Ruby on rails Rails选项用于从模型和附加阵列中选择数据

Ruby on rails Rails选项用于从模型和附加阵列中选择数据,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,在我的模型中,有一个成员类型数组作为常量: class Advisor < ActiveRecord::Base ACCOUNT_STATUSES = [ 'gold', 'bronze', 'silver', 'gold' ] end classadvisor

在我的模型中,有一个成员类型数组作为常量:

class Advisor < ActiveRecord::Base
  ACCOUNT_STATUSES = [ 'gold', 'bronze', 'silver', 'gold' ]
end
classadvisor
在我的管理员中,我有一个包含所有顾问的表格,在“会员类型”列上方有一个排序选择框,因此管理员可以选择帐户状态,并对表格进行筛选。但我需要一个名为“All”的附加选项,该选项的值为“All”。以下是我到目前为止的情况:

<%= select_tag "search", options_for_select(["All", "all"] + Advisor::MEMBERSHIP_TYPES.collect{|m| [m.titleize, m]}) %>

但它创建了一个包含两个“全部”选项的选择框:“全部”和“全部”-我需要“全部”作为值…我做错了什么

谢谢

通过将[“全部”、“全部”]括在附加方括号中来修复它:

<%= select_tag "search", options_for_select([["All", "all"]] + Advisor::MEMBERSHIP_TYPES.collect{|m| [m.titleize, m]}) %>

你明白为什么,对吧?要指定值时,需要一个数组数组。所以在你拥有[全部],[全部],[黄金],[黄金]…]之前