Rails locals没有在partial中定义

时间:2013-10-24 18:40:14

标签: ruby-on-rails ruby partials locals

我确信我错过了一些明显的东西,但我无法弄清楚。

我在index和show视图中使用了一个部分。从索引调用时,partial的行为与预期一致,但是从show中调用时会抛出未定义的变量或方法异常。

这是我的错误:

undefined local variable or method `jid' for #<#<Class:0x007fe583bb03a8>:0x007fe586a98580>

以下是Show视图中的渲染调用(此失败)

render :partial => 'outcome_chart', :locals => {:jid => @journal.id, :code => @journal.code }

这是来自索引视图的渲染调用(这个工作)

render :partial => 'outcome_chart', :locals => {:jid => j.id, :code => j.code }

这是我的部分,我正在使用HAML语法

.col-md-12{:id => "journal_chart_#{jid}", :style => 'height: 200px'}
   Chart will load shortly

- series_labels = []
- recommendations_order.each {|r| series_labels.push({label: r }) }
:javascript
  make_journal_outcome_chart("#{jid}", "#{code}", "#{recommendations_order.join(',')}");

提前致谢!

1 个答案:

答案 0 :(得分:1)

  

可能是你从任何其他形式调用它,当地人也需要从那里传递 - ruby​​ist 10月24日19:14

找到了我忽略的第二个电话。感谢。