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