是否可以将表单拆分为多个erb模块?

时间:2013-07-02 23:00:30

标签: ruby-on-rails forms

我有一个包含多个标签的大表单,并且希望能够将其拆分为多个模块,并将每个模块包含为部分模块。类似的东西:

main.html.erb:

  <%= form_for (@myobject) do |f| %>
       <%= render "module1" %>
       ....

module1.html.erb:

 <%= f.text_field :field1 %>
 ...

毋庸置疑,当我这样做时,我从module1得到错误,“f”未定义。 有没有办法将表单字段拆分成多个模块?

1 个答案:

答案 0 :(得分:3)

是。您应该将f作为本地传递给module1部分:

<%= form_for (@myobject) do |f| %>
   <%= render "module1", f: f %>

然后,您应该可以在f部分内使用module1