0

複数のタブを持つ大きなフォームがあり、それを複数のモジュールに分割して、それぞれを部分的に含めることができるようにしたいと考えています。何かのようなもの:

main.html.erb:

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

module1.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 に答える