在approval.html.erb中
<% @approval.each do |approval| %>
<td><%= Material.find_by_id(approval.material_id).m_name%></td>
<% end %>我想将Material.find_by_id(approval.material_id)移动到审批助手文件。
在approval_helper.rb中
def approval_material
Material.find_by_id(approval.material_id)
end然后,我修改approval.html.erb
<% @approval.each do |approval| %>
<td><%= approval_material.m_name%></td>
<% end %>但是,它显示了一个错误。
未定义的局部变量或方法“批准”
是什么导致了错误,如何修复?谢谢
发布于 2016-09-03 03:35:46
您需要向helper方法approval_material方法传递一个参数。类似于:
def approval_material(approval)
Material.find_by_id(approval.material_id)
end然后根据你的观点,你可以这样说:
<% @approval.each do |approval| %>
<td><%= approval_material(approval).m_name%></td>
<% end %>https://stackoverflow.com/questions/39302864
复制相似问题