0

ビューで選択タグを定義しようとしています。私の見解は次のようになります。

  <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'

前もって感謝します!

4

1 に答える 1

0

あなたのモデルが何と呼ばれているか分からないので、とりあえず呼びますMyModel

そうanalyst_namesMyModel.analyst_namesないとanalyst_names、ビュー内のローカル変数であると見なされ、その変数が見つからないためです。

スコープについて読むと役立つ場合があります (スコープに関するリンクはここここにあります)。

于 2012-04-09T18:41:35.037 に答える