2012-04-09 22 views
0

我試圖在我的視圖中定義一個選擇標記。 我的看法是這樣的:試圖定義一個select_tag

<div class="field"> 
<%= f.label :analyst %><br /> 
<%= select_tag :sub_category_analyst, options_for_select(analyst_names, :selected =>  @sub_category.analyst || 0) %> 

和我的模型看起來喜歡這樣的:

@@analyst_names = ["", "foo", "bar"] 

belongs_to :category 
has_many :products 

def analyst_name 
    @@analyst_names[analyst.to_i || 0] 
    end 

def self.analyst_names 
    @@analyst_names 
    end 

嘗試加載頁面時的錯誤是:未定義的局部變量或方法`analyst_names'

提前致謝!

+1

你想達到什麼目的?對我來說,看起來你應該將一些東西移動到模型上。 – klump 2012-04-09 18:17:24

回答

0

我不知道你的模型叫什麼,所以我現在稱它爲MyModel

在您看來,您將要用MyModel.analyst_names替換analyst_names,因爲否則它認爲analyst_names是視圖中的局部變量,然後它無法找到該變量。

您可能會從閱讀範圍內獲益(關於它的一些鏈接是herehere)。

相關問題