理解Rails中的函数form_for()

时间:2012-05-17 00:02:39

标签: ruby-on-rails

我正在阅读Beginning Rails 3.我来自PHP并尝试学习Ruby和Rails。我正在看一个_form部分,我有几个问题。特别是关于这一行:

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

在那里拥有@article对象的目的是什么,以及变量f的功能是什么?

感谢, 麦克

2 个答案:

答案 0 :(得分:4)

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

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

如果您只想要标记帮助者,还有form_tag和朋友

答案 1 :(得分:0)

@article就是表格的形式(在这种情况下)。

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