我确定我遗漏了一些明显的东西,但我无法弄清楚。
我在索引和显示视图中都使用了一个部分。从索引调用时,部分行为符合预期,但从显示调用时会引发未定义的变量或方法异常。
这是我的错误:
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(',')}");
提前致谢!