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 回答