<%= error_messages_for :person%>
控件:
<% form_for (@person) do |f|%>
<%= f.label :name%>
<%= f.text_field :name%>
<%= f.text_area :description, :cols => 30, :rows => 30%> == <%= text_area :person, :description%>
<%= f.check_box :can_send_email :checked=>"checked"%> boolean
<%= f.date_select :birthday%>
<%= f.datetime_select :time%>
<%= f.hidden_filed :year%>
<%= f.password_field :secret %>
<%= f.radio_button :country, 'USA1'%>USA NAME1
<%= f.radio_button :country, 'USA2'%>USA NAME2
<%= f.select (:country, [ ['Canada', 'Canada_Value'],['United Kingdom', 'UK'] ] , :selected => 'UK')%>
<%= f.select (:country, { 'Canada' => 'Canada_Value', 'United Kingdom' => 'UK' })%>
form根据@person对象的空否推测是进行save还是update方法
也可以使用替换
<% form_for :person, @person, :url => { :action => “celebrate”}, :html => {:id => 'special_form', :class => 'my_form', method=>'put'}
do |f| %>
自定义控件使用:
app/helpers/下的rb文件定义方法。对应数据库表的名字。application_helper对全局可见。people_helper(viewname_helper)对person控制器可见
显示加载form
<%= render :partial => 'form'%>
参考网址:官方api