Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 正在尝试定义select_标记_Ruby On Rails - Fatal编程技术网

Ruby on rails 正在尝试定义select_标记

Ruby on rails 正在尝试定义select_标记,ruby-on-rails,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) %> 尝试加载页面时出错:未定义的局部变量或方

我试图在我的视图中定义一个选择标记。 我的观点是这样的:

  <div class="field">
<%= f.label :analyst %><br />
<%= select_tag :sub_category_analyst, options_for_select(analyst_names, :selected =>      @sub_category.analyst || 0) %>
尝试加载页面时出错:未定义的局部变量或方法“analyst_names”


提前谢谢

我不知道你的模型叫什么,所以我现在就叫它MyModel

在您的视图中,您需要将analyst_名称替换为MyModel.analyst_名称,因为否则它会认为analyst_名称是视图中的局部变量,然后它就找不到该变量


您可能会从阅读有关scope的内容中受益。有关scope的一些链接是和。

您想实现什么?对我来说,看起来你应该把一些东西移到模型上。。。
@@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