这个问题是关于 Rails 3.2 的,比标题所暗示的要复杂一些。
假设我们有一个 Pages 控制器,其中包含所有 RESTful 操作。此 Web 应用程序可以创建页面、显示、编辑和删除现有页面,并列出所有现有页面。
在新动作下,我有一些代码
@page = Page.new
那么,当用户访问 /pages/new 并填写 form_for(@page) do..end 内容时,输入数据会保存到@page 吗?例如,如果标题和内容是页面模型属性,@page.title 和@page.content 会返回错误或显示我们正在寻找的内容吗?还是 form_for 会直接将值保存到参数中?
如果稍后是这种情况,为什么我们在新操作中声明@page?是否存在以便 form_for 可以推断 Rails 即将创建一个新的 Page 模型对象而不是现有的?
希望这不会太令人困惑。:P