集合选择轨道中的常量

时间:2014-07-08 10:12:10

标签: ruby-on-rails ruby ruby-on-rails-4

有一个名为ENVIRONMENTS

的常量
validates :environment, inclusion: ENVIRONMENTS

使用这些相关的常量和字符串

ENVIRONMENT_INTERNAL="internal"
ENVIRONMENT_STAGING="staging"
ENVIRONMENT_PRODUCTION="production"
ENVIRONMENTS=[ENVIRONMENT_INTERNAL,ENVIRONMENT_STAGING,ENVIRONMENT_PRODUCTION]

我正在尝试构建一个集合选择,它显示与常量相关的字符串。我该怎么做?这就是我试图做到的方式

  =f.input :envrionment, as: :select, collection: [ENVIRONMENTS]

2 个答案:

答案 0 :(得分:0)

f.select可能会派上用场,因为我没有使用更多collection_select

<%= f.select 'server_id', ENVIRONMENTS, {:include_blank => "Select"} %>

value将是selected实体的名称

前:

<option value="internal">internal</option>

答案 1 :(得分:0)

我必须通过模型访问初始化常量;

  =f.select :environment, Deployment::ENVIRONMENTS, include_blank: 'Select'

此链接证明有用here