rails:将变量传递给partial

时间:2016-03-31 01:56:41

标签: ruby-on-rails ruby

如何使用此代码将变量传递给部分? :

<%= render @performance_indicator.improvement_actions.order("created_at DESC") %>

我想传递&#34; id = 1&#34;然后在_improvement_action中,使用如下变量:

<%= id %>

编辑:

这是我的improve_action partial:

https://gist.github.com/luisamaro0/6597084f2de1dc33cde7c014ea9f23a5

3 个答案:

答案 0 :(得分:3)

你可以像这样传递一个局部变量:

render "a_partial", :a_local_variable => whatever, :another_variable => another

有关详细信息,请参阅此问题:Rails 3, passing local variable to partial

答案 1 :(得分:1)

你可以传递像这样的变量

<%= render partial: 'partial_name', locals: {id: '1'} %>

答案 2 :(得分:0)

尝试使用以下语法:

<%= render @performance_indicator.improvement_actions, locals: { local_variable: 1 %>
# then <%= local_variable %>