首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

rails中的form表单小结

2012-12-23 
rails中的form表单总结Rails中两种不同的表单处理方式1.表单类型一div %% end %/fieldset/div此种

rails中的form表单总结

Rails中两种不同的表单处理方式

1.表单类型一

<div %>
<% end %>
</fieldset>
</div>
此种是对象绑定的方式,通过表单,跟Model层的对象绑定,通常完成数据的增,改功能。

2.表单类型二

<div %>
<% end %>
</fieldset>
</div>
此种主要是为了表单传值
form_for和model绑定,而form_tag不是

实例:

text_field "post", "title", "size" => 20
<input type="text" id="post_title" name="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", "java"
<input type="radio" id="post_category" name="post[category]"<input type="radio" id="post_category" name="post[category]"

多选框 Check Box
<%= check_box :modelname, :attribute, options, on_value, off_value<input type="checkbox" id="post_validate" name="post[validated]"<input name="post[validated]" type="hidden"

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

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

下拉菜单框 Select Menu
select "post",<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"

热点排行
Bad Request.