【问题标题】:collection select out of a constant in rails集合从rails中的常量中选择
【发布时间】:2014-07-08 10:12:10
【问题描述】:

有一个常量叫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]

【问题讨论】:

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


    【解决方案1】:

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

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

    这个链接被证明是有用的here

    【讨论】:

      【解决方案2】:

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

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

      value 将被命名为 selected 实体

      前任:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-28
        • 1970-01-01
        • 2016-12-19
        • 1970-01-01
        • 1970-01-01
        • 2017-01-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多