【发布时间】:2014-03-18 01:17:08
【问题描述】:
我正在尝试将两个局部变量传递给我的局部变量,但是当在局部变量中使用它时,我得到了 # 的未定义局部变量或方法“行”。
渲染
<%= f.fields_for :menu_items do |builder| %>
<%= render partial: 'menu_item_fields', locals: {f: builder, row: f.options[:child_index]} %>
<% end %>`
部分
<a href="#" data-target="item-<%= f.options[:child_index].to_s + "-" + row.to_s %>" class="item-field"><%= f.object.title %></a>
【问题讨论】:
-
提供错误发生的代码行?
-
我做到了。其标记为“部分”
-
我正在使用嵌套属性,需要嵌套项目的构建器
-
对不起,我只是有一个“duh”的时刻。我的意思是说,因为 :menu_items 是一个集合,你每次都在渲染一个部分rendering a collection may be better suited for this,因为它为集合中的每个项目执行一次。
-
我会调查的,但我仍然遇到同样的问题
标签: ruby-on-rails ruby-on-rails-4 partials