2012-04-09 5 views
0

私のビューにselectタグを定義しようとしています。 私の見解は次のようになります。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

答えて

0

私はあなたのモデルが呼び出されているか分からないので、今はMyModelと呼んでいます。

analyst_namesMyModel.analyst_namesに置き換えたい場合は、analyst_namesがビュー内のローカル変数であると判断し、その変数を見つけることができないと考えられます。

範囲について読むことができます(いくつかのリンクはherehereです)。

関連する問題