我有一个包含多个标签的大表单,并且希望能够将其拆分为多个模块,并将每个模块包含为部分模块。类似的东西:
main.html.erb:
<%= form_for (@myobject) do |f| %>
<%= render "module1" %>
....
module1.html.erb:
<%= f.text_field :field1 %>
...
毋庸置疑,当我这样做时,我从module1得到错误,“f”未定义。 有没有办法将表单字段拆分成多个模块?
答案 0 :(得分:3)
是。您应该将f
作为本地传递给module1
部分:
<%= form_for (@myobject) do |f| %>
<%= render "module1", f: f %>
然后,您应该可以在f
部分内使用module1
。