1.表单类型一

<div class=""class="form">
   <%= error_messages_for 'user' %>
   <fieldset>
     <legend>请输入用户信息</legend>
     <% form_for :user do |form| %>
        <p>
          Name: <%= form.text_field :username, :size => 30 %>
        </p>
        <p>
          Password: <%= form.password_field :password, :size => 30 %>
        </p>
        <p>
          ConfirmPassword: <%= form.password_field :password_confirmation, :size => 30 %>
         </p>
         <%= submit_tag "注册", :class => "submit" %>
      <% end %>
    </fieldset>
</div>
此种是对象绑定的方式,通过表单,跟Model层的对象绑定,通常完成数据的增,改功能。


2.表单类型二

<div class=""class="form">
   <%= error_messages_for 'user' %>
   <fieldset>
       <legend>请输入用户信息</legend>
       <% form_tag do %>
         <p>
           Name: <%= text_field_tag :username, params[:username], :size => 30      %>
         </p>
         <p>
           Password: <%= password_field_tag :password, params[:password], :size => 30 %>
         </p>
           <%= submit_tag "注册", :class => "submit" %>
        <% end %>
   </fieldset>
</div>

此种主要是为了表单传值


form_for和model绑定,而form_tag不是
form_tag想传什么参数都行,没有约束



转载自:http://blog.sina.com.cn/s/blog_63eb3eec0101077i.html