2013-10-24 19 views
0

我相信我錯過了一些明顯的東西,但我無法弄清楚。Rails當地人沒有在部分中定義

我有一個部分,我在索引和顯示視圖中使用。從索引調用時,部分行爲與預期相同,但在show中調用時引發未定義的變量或方法異常。

這是我的錯誤:

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

下面是顯示視圖渲染調用(這個失敗)

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(',')}"); 

在此先感謝!

+0

可能你是從任何其他形式調用它,並且當地人需要從那裏通過 – LHH

+0

找到它。你是對的,還有第二個電話是我錯過的。 – akvallejos

回答

1

may be you are calling it from any other form and the locals needs to be passed from there as well – rubyist Oct 24 at 19:14

找到有第二個電話,我忽略了。謝謝。

+0

好的................... :) – LHH