我正在使用 Rails 3.0.20 应用程序,我正在尝试通过局部变量传递局部变量,它显示“未定义的局部变量”我已经查看了有关此问题的其他帖子,但无法修复它。
这是我渲染部分的调用
= f.fields_for :current_positions do |builder|
= render :partial => 'current_position_fields', :locals => {:f => builder, :foo => 'hi'}
这是我的部分
%tr.pos_start
%td
= foo
= f.hidden_field :id, class: "pos_id"
= f.label :name, "Position Name"
%td= f.text_field :name
%tr.pos_loc
%td= f.label :location, "Position Location"
%td= f.text_field :location
%tr.pos_end
%td= f.label :year, "Position Year"
%td= f.text_field :year
%td.fields
= link_to_remove_fields "DEL", f
错误信息是
undefined local variable or method `foo' for #<#<Class:0x00000008d4a050>:0x00000008d3c590>
如果我去掉= foo
代码,其他一切都正常。