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 %>

简单形式的宝石

嵌套形式 Gem

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 回答