Rails中两种不同的表单处理方式
2013-05-31 11:30
246 查看
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
<%= 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
相关文章推荐
- Rails中两种不同的表单处理方式
- Checkbox框全选操作,form表单提交与jquery ajax提交两种处理方式
- 让一个表单根据不同的情况提交给两种不同的方法处理
- hdu 1596 find the safest road(最短路求最大值的题目,有两种稍微不同的处理方式)
- Java链接Oracle数据库时候调用含有游标的存储过程(两种不同处理方式)
- Java处理excel两种不同的方式
- 表单防止重复提交处理的前后台两种处理方式
- C++ 处理文件结束符的两种不同方式
- Java处理excel两种不同的方式
- form表单的两种提交方式,submit和button的用法
- (转)【Android游戏开发之十】(优化处理)详细剖析Android Traceview 效率检视工具!分析程序运行速度!并讲解两种创建SDcard方式!
- 《Java程序员职场全功略:从小工到专家》连载七:两种不同的软件外包方式
- MultiActionController绑定表单数据的两种实现方式
- Java中String两种不同创建方式的区别及intern的用法
- 安卓基础开发两种点击事件处理方式
- 不同VLAN之间相互通信的两种方式
- 两种格式化float的方式,不同的输出
- JSP错误页面处理的两种方式
- JSP/Servlet处理系统异常的两种方式、路径(地址)问题、线程安全问题
- 事件处理之一:两种方式:监听器与回调