Rails中包装模型对象的表单使用指南
在Rails开发中,表单支持具有不同的风格,根据表单是否映射到数据库资源,我们可以选择不同的表单创建方式。下面将详细介绍如何使用Rails创建包装模型对象的表单。
1. 表单类型选择
Rails的表单支持有两种主要类型:
- form_for :适用于映射到数据库资源的表单,是一种高级的、以资源为中心的表单创建方式。
- form_tag :适用于不易映射到数据库表的表单,是一种较低级的表单创建方式。
一般来说,Rails表单辅助方法中,以 _tag 结尾的方法通常比没有 _tag 的对应方法级别更低。
2. 使用form_for创建表单
使用 form_for 可以创建包装单个Active Record模块的表单。需要注意的是, form_for 应放在 <%...%> 结构中,而不是 <%=...%> 中。
<% form_for :user do |form| %>
...
<% end %>
第一个参数有双重作用:它告诉Rails正在操作的对象名称(这里是 :user ),同时也是持有该对象引用的实例变量名(
超级会员免费看
订阅专栏 解锁全文
984

被折叠的 条评论
为什么被折叠?



