`

Rails 表单常用

阅读更多
表单开始标签:
<%= form_tag { :action => :save }, { :method => :post } %>
Use :multipart => true to define a Mime-Multipart form (for file uploads)

表单结束标签:
<%= end_form_tag %>


文本框 Text fields
<%= text_field :modelname, :attribute_name, options   %>

生成:
<input type="text" name="modelname[attribute_name]" id="attributename" />


实例:

text_field "post", "title", "size" => 20
     <input   type="text" id="post_title" name="post[title]"
             size="20" value="#{@post.title}" />

隐藏框:
<%= hidden_field ... %>


密码框:
<%= password_field ... %>


文件框
<%= file_field ... %>


Rails Textarea框
<%= text_area ... %>

实例:
text_area "post", "body", "cols" => 20, "rows" => 40
     <textarea cols="20" rows="40" id="post_body" name="post[body]">
        #{@post.body}
     </textarea>


单选框 Radio Buttons
<%= radio_button :modelname, :attribute, :tag_value, options %>

实例:
radio_button "post", "category", "rails"
radio_button "post", "category", "ruby"
     <input type="radio" id="post_category" name="post[category]" value="rails"
            checked="checked" />
     <input type="radio" id="post_category" name="post[category]" value="ruby" />

多选框 Check Box
<%= check_box :modelname, :attribute, options, on_value, off_value %>

实例
check_box "post", "validated"    # post.validated? returns 1 or 0
     <input type="checkbox" id="post_validate" name="post[validated]"
           value="1" checked="checked" />
     <input name="post[validated]" type="hidden" value="0" />

check_box "puppy", "gooddog", {}, "yes", "no"
     <input type="checkbox" id="puppy_gooddog" name="puppy[gooddog]" value="yes" />
     <input name="puppy[gooddog]" type="hidden" value="no" />

<%= select :variable, :attribute, choices, options, html_options %>

下拉菜单框 Select Menu
select   "post",         
         "person_id",    
         Person.find_all.collect {|p| [ p.name, p.id ] },
         { :include_blank => true }

<select name="post[person_id]">
    <option></option>
    <option value="1" selected="selected">David</option>
    <option value="2">Sam</option>
    <option value="3">Tobias</option>
</select>

Collection Selection
<%= collection_select :variable, :attribute, choices, :id, :value %>

日期选择框:
引用
<%= date_select :variable, :attribute, options %>
<%= datetime_select :variable, :attribute, options %>

实例:
date_select "post", "written_on"
date_select "user", "birthday", :start_year => 1910
date_select "user", "cc_date", :start_year => 2005,
                                :use_month_numbers => true,
                                :discard_day => true,
                                :order => [:year, :month]

datetime_select "post", "written_on"
分享到:
评论

相关推荐

    awesome-rails-gem-zh_CN, Rails 常用 Gem 列表 - Awesome Rails Gem 中文版.zip

    14. **SimpleForm** 和 **Formtastic**:简化Rails表单构建,提供更简洁的语法和更丰富的定制选项。 15. **ActsAsTaggableOn**:实现标签功能,让内容可以被分类和筛选。 以上只是Awesome Rails Gem列表中的一部分...

    [Rails 常用插件简介]CRUD Generator 2

    **Rails 常用插件简介 - CRUD Generator 2** 在Ruby on Rails框架中,开发人员经常使用各种插件来增强应用的功能,提高开发效率。`CRUD Generator 2`是一个专门为Rails应用设计的插件,它简化了创建、读取、更新和...

    ruby on rails 常用插件下载

    Ruby on Rails 是一个流行的开源 web 开发框架,它基于 Ruby 语言,以其“约定优于配置”的设计理念和MVC(模型-视图-控制器)架构模式而受到开发者喜爱。在这个特定的压缩包文件“login_engine”中,我们似乎有一个...

    Rails 中页面中常用函数

    在Ruby on Rails框架中,页面中的常用函数是构建动态网页的关键元素。Rails作为一个MVC(模型-视图-控制器)架构的Web应用框架,它的视图层主要负责展示数据,而这里的`list.rhtml`就是一个典型的视图文件,用于渲染...

    Ruby on Rails 指南 v5.0.1 中文版

    - **处理基本表单**:介绍如何使用Rails提供的表单辅助方法创建HTML表单。 - **处理模型对象**:展示如何与模型对象交互,自动生成表单元素。 - **快速创建选择列表**:指导如何使用辅助方法快速生成下拉列表等控件...

    Beginning Rails 4

    - **表单处理**:创建和处理 HTML 表单。 #### 第8章:进阶 ActionPack 这一章节进一步深入 ActionPack 的功能,包括更复杂的路由机制、缓存策略以及安全性考虑。 - **高级路由**:使用约束条件、命名空间等来...

    Rails里给文件上传添加progress_bar

    在Rails中,最常用的是ActionController::Params模块中的`params`对象,它允许我们处理HTTP请求中包含的表单数据,包括文件上传。在控制器中,我们可以使用`params[:file]`来访问上传的文件。 为了添加进度条功能,...

    rails日期控件

    Rails框架中的日期控件是开发Web应用时常用的一种交互组件,它允许用户方便地选择和输入日期,提高用户体验。在Rails中,日期控件通常通过辅助方法(helper methods)实现,如`date_select`,`datetime_select`或`...

    ruby on rails 实践

    第三章“Rails中的视图布局和辅助方法”,侧重于MVC架构中的视图部分,包括如何构建表单视图、实现AJAX交互,以及模板引擎的使用。模板引擎允许开发者使用Ruby代码和HTML混合的方式创建动态视图,大大简化了Web页面...

    使用Rails上传和转换视频

    在Rails中,最常用的文件上传库是Paperclip和CarrierWave,但现在更推荐使用ActiveStorage,这是Rails 5.2及更高版本内置的一个功能。ActiveStorage直接与数据库交互,方便管理和存储文件,同时支持通过第三方服务如...

    rails实现验证码实例

    一个常用的库是`kaptcha`,它提供了创建图片验证码的功能,并且可以自定义样式以适应应用的视觉设计。要添加`kaptcha`到项目中,可以在`Gemfile`中添加以下行: ```ruby gem 'kaptcha' ``` 然后运行`bundle ...

    rails ajax提交文件或图片

    在Rails框架中,AJAX(Asynchronous JavaScript and XML)是一种常用的技术,用于创建动态和交互式的Web应用程序。AJAX允许页面在不刷新整个页面的情况下与服务器进行通信,从而提高用户体验。在本篇博文中,我们将...

    Ruby on Rails 入门经典教程

    最后,教程还会涉及Rails社区常用的开发工具和最佳实践,如版本控制系统Git,开发环境配置,以及部署到生产环境的方法,帮助读者实现从学习到实战的过渡。 通过《Ruby on Rails 入门经典教程》,无论你是编程新手...

    Agile Web Development with Rails, 4th Edition, Rails 3.1

    - 本书详细阐述了如何在Rails中构建表单,并介绍了强大的内置验证机制,帮助开发者轻松实现复杂的数据验证逻辑。 6. **测试驱动开发(TDD)** - 测试是确保软件质量的关键环节,TDD鼓励开发者先编写测试用例再...

    simple_form_extension:自定义简单表单输入和强大的Rails表单组件

    此gem将自定义常用输入类型添加到简单形式。 可用输入 可以使用以下定制的简单表单输入: 布尔值 collection_check_boxes collection_radio_buttons 约会时间 文件 图像 数字 编辑器 选择 滑杆 颜色 这些输入中的...

    Ruby on Rails入门例子

    Rails提供了许多内置的辅助方法和宏,如`form_for`用于创建表单,`link_to`用于生成链接,这使得创建动态网页变得简单。此外,Rails还支持RESTful设计原则,通过HTTP动词(GET、POST、PUT、DELETE)来处理不同类型的...

    Agile Web Development With Ruby On Rails

    - **ActiveRecord模式**:ActiveRecord模式是Rails中最常用的数据访问模式之一,它允许开发人员以面向对象的方式操作数据库。例如,可以轻松地从数据库查询数据并将其转换为对象,或者将对象保存到数据库中。 - **...

Global site tag (gtag.js) - Google Analytics