0

我有一个带有多个选项卡的大型表单,并且希望能够将其拆分为多个模块并将每个模块都包含在内。就像是:

main.html.erb:

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

模块1.html.erb:

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

不用说,当我这样做时,我从 module1 收到一个错误,即“f”未定义。有没有办法将表单字段拆分为多个模块?

4

1 回答 1

4

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

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

然后你应该可以f在你的module1部分中使用。

于 2013-07-02T23:08:08.887 回答