0

単純なフォームでネストされたフォームを使用する場合、変数を渡すことはできますか?

お気に入り

<%= simple_nested_form_for(@foo) do |f| %>
  ...
  <%= f.simple_fields_for :bar %>
  <%= f.link_to_add :bar do %>
    Add bar
  <% end %>
<% end %>

私が試してみました

<%= f.simple_fields_for :bar, :locals => {:baz => 'baz'} %>

しかし、部分的にそれを拾うことはありません。

一部: _bar.html.erb

<%= baz %>

シンプルフォームジェム

ネストされたフォームジェム

4

2 に答える 2

2

私は同じことを探していましたが、どこにも答えがなかったので、私にとってうまくいった例を投稿しています:

<%= f.simple_fields_for :answers do |answers| %>
   <%= render 'answer_fields',  { f: answers, question: @question }  %>
<% end %>

また、パーシャル内でレンダリングされているコレクションから現在のオブジェクトにアクセスする場合は、パーシャル内で f.object を使用します。

于 2014-07-30T02:57:27.710 に答える
1

変数をパーシャルに渡すには、次の:localsオプションを使用します。

<%= render partial: "my_awesome_partial", locals: {variable: 5, baz: 'baz'} %>
于 2013-10-02T12:55:14.270 に答える