1

我目前正在阅读Beginning Rails 3。我来自PHP并尝试学习Ruby和Rails。我正在看一个 _form 部分,我有几个问题。具体关于这条线:

    <%= form_for(@article) do |f| %>

将@article 对象放入其中的目的是什么以及变量 f 的功能是什么?

谢谢,迈克

4

2 回答 2

4

form_for接受一个模型,以便它可以在幕后为您做一些事情:

  • 它将从该模型中读取任何当前值并将它们填充到您指定的字段中
  • 它将为该资源生成正确的 URL(假设您遵循约定,否则您仍然必须指定它)
  • 如果您在 POST 之后显示,它可以在模型上显示任何验证错误。

如果你只想要标签助手,还有form_tag和朋友

于 2012-05-17T00:10:33.197 回答
0

@article是表单的用途(在这种情况下)。

f用于创建单独的表单元素;form_for它是由' 块产生的构建器对象。

于 2012-05-17T00:14:56.820 回答