35、Rails中包装模型对象的表单使用指南

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 ),同时也是持有该对象引用的实例变量名(

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值