0

我的任务是将一个整数值传递给另一个部分形式。我的代码是这样的

<div class="fields">
  <p>
    <%= f.label :content, "Student" %><br/>
    <%= f.text_field :content %>
    <%= link_to_remove_fields "remove", f %><br />
  </p>
  <h4>Address</h4>
  <% i = 1 %>
  <% f.fields_for :answers do |builder| %>
    <%= render :partial => 'answer_fields', :locals => {:i => i, :f => builder} %>
    <% i = i + 1 %>
  <% end %>
  <p><%= link_to_add_fields "Add Address", f, :answers %></p>
</div>

但是在部分形式中,我遇到了一个错误,例如

undefined local variable or method `i'

我的部分形式是

<p class="fields">
  <table>
    <tr>
      <td>
        <%= f.label :content, "Address"+i.to_s %>
      </td>
      <td>
        <%= f.text_field :content %>
      </td>
      <td>
        <%= link_to_remove_fields "remove", f %>
      </td>
    </tr>
  </table>
</p>

如何将 i 的值传递给其他部分形式?

4

2 回答 2

0

我看不出上面的代码有什么问题。我什至在我的 rails 应用程序中对此进行了测试,以防我遗漏了什么。

如果没有 :i local,您没有另一个模板调用此部分吗?

于 2012-11-06T04:56:19.467 回答
0

你的代码是正确的。

   Please try with this..

   <%= render :partial => 'answer_fields', :locals => {:i => i.to_i, :f => builder} %>
于 2012-11-06T04:52:25.123 回答