有一个名为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]
答案 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