Rails:为什么使用form_for helper而不是编写html?

时间:2014-08-28 02:28:14

标签: ruby-on-rails forms

使用form_for而不仅仅是自己编写表单html有什么好处?

如果使用rails helper标签来编写html输出,通常会看起来复杂得多。

2 个答案:

答案 0 :(得分:4)

  • form_for根据对象写入正确的method属性 used: post for create, patch for update。
  • form_for生成一个 隐藏字段以防止伪造。
  • form_for允许填充输入值 无需手动设置。
  • form_for允许使用不同的样式 没有手动设置的错误输入。

答案 1 :(得分:0)

表单助手在处理资源时以及在接近rails约定时特别有用。他们使用资源的数据填充表单,抽象出信息,否则这些信息将被硬编码到标记中(E.G. urls,id等),并节省大量的样板代码。