将外键传递给 rails 中的部分渲染

Pass a foreign key to partial render in rails

我正在尝试使用部分渲染将外键从一个视图传递到另一个视图。但是,传递局部变量存在问题,因为只有最后一条记录可以显示。

要点link:https://gist.github.com/ReemAlattas/5d08b0b60fc890540c7b

在此先感谢您的帮助!

试试这个

<% @kpis.each do |kpi| if kpi.plan_id == plan_id %>

_select.html.erb 文件中你应该修复这一行(以前使用的 @p_id 似乎是 nil):

<% @kpis.each do |kpi| if kpi.plan_id == p_id %>

并且在 index.html.erb 中,您将针对 p_id 值向部分传递符号 :p_id,将其替换为:

<%= render :partial => "kpis/select", locals: {plan_id: p_id} %>