ruby-on-rails - Rails options_for_select 来自模型的数据加上附加数组

标签 ruby-on-rails ruby ruby-on-rails-3

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

class Advisor < ActiveRecord::Base
  ACCOUNT_STATUSES = [ 'gold', 'bronze', 'silver', 'gold' ]
end

在我的管理员中,我有一个包含所有顾问的表格,并且在“成员(member)类型”列上方有一个排序选择框,因此管理员可以选择一个帐户状态,它会过滤该表格。但我需要名为“全部”且值为“全部”的附加选项。这是我到目前为止所拥有的:

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

但它会创建一个带有两个“全部”选项的选择框:“全部”和“全部”- 我需要“全部”作为一个值...我做错了什么?

谢谢

最佳答案

通过将 ["All", "all"] 包裹在额外的方括号中来修复它:

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

关于ruby-on-rails - Rails options_for_select 来自模型的数据加上附加数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9965093/

相关文章:

ruby-on-rails - 找不到 bundle 安装的 cucumber 生成器

json - 如何为 Rails 3 中的自定义 Devise Controller 设置默认格式(如 JSON)?

ruby-on-rails - 失败 : Expected 0 to be >= 1 on ruby on rails

javascript - 使用 Hammer.js 双指缩放

ruby-on-rails - Rails 应用程序中 "Remember me"的实现

ruby-on-rails - 比较ruby中两个相似的哈希值

ruby-on-rails - 使用 Active Admin 在 Ruby on Rails 中选择下拉列表中的项目时如何填写其他表单输入

ruby-on-rails - 截断 Markdown ?

Ruby类方法继承,如何让子方法停止执行?

ruby-on-rails - 在 rails 3.2 + 设计 2.0 之后设计列confirmed_at 不再更新