将外键传递给 Rails 中的部分渲染
Posted
技术标签:
【中文标题】将外键传递给 Rails 中的部分渲染【英文标题】:Pass a foreign key to partial render in rails 【发布时间】:2016-03-02 22:18:14 【问题描述】:我正在尝试使用部分渲染将外键从一个视图传递到另一个视图。但是在传递局部变量时会出现问题,因为只有最后一条记录会被显示。
要点链接:https://gist.github.com/ReemAlattas/5d08b0b60fc890540c7b
提前感谢您的帮助!
【问题讨论】:
它会触发一些错误吗? 每个循环都对吗?以前没见过那个 【参考方案1】:在_select.html.erb
文件中你应该修复这一行(之前使用的@p_id 似乎为零):
<% @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 %>
【讨论】:
【参考方案2】:试试这个
<% @kpis.each do |kpi| if kpi.plan_id == plan_id %>
【讨论】:
以上是关于将外键传递给 Rails 中的部分渲染的主要内容,如果未能解决你的问题,请参考以下文章