试图定义一个select_tag

时间:2012-04-09 18:04:10

标签: ruby-on-rails

我试图在我的视图中定义一个选择标记。 我的观点如下:

  <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 个答案:

答案 0 :(得分:0)

我不知道你的模型叫什么,所以我现在称之为MyModel

在您看来,您希望将analyst_names替换为MyModel.analyst_names,否则它认为analyst_names是视图中的局部变量,然后它不能找到那个变量。

您可能会因阅读有关范围而受益(有关该范围的链接为herehere)。