【问题标题】:Rails form.select attributes to show different valuesRails form.select 属性显示不同的值
【发布时间】:2014-10-28 12:47:25
【问题描述】:

我有一个模型,我将部分参数作为整数存储在数据库中,没有部分 = 0、部分 1 = 1 和部分 2 = 2。

我希望用户能够通过其名称而不是存储的值来选择该部分,即我希望表单选择显示“无部分,部分 1,部分 2”作为选项,然后将其对应的值存储在数据库 0,1 或 2。

   .form-group
      = f.label :section, 'Choose a section'
      = f.select :section,(show 'no section, section1, section2' but store 0,1,2)

【问题讨论】:

  • 在正确的数据库设计中,“no section”应该是空值,而不是“0”。您是否有单独的“部分”表/模型来保存部分信息?

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


【解决方案1】:

你必须传递一个带有选项的数组

= f.select :section, [ ["No section",0], ["Section 1",1], ["Section 2", 2] ]

将根据该值选择适当的元素,因此如果您的对象的 section = 2 的值,则在加载页面时将选择“Section 2”。

您可以查看http://api.rubyonrails.org/classes/ActionView/Helpers/FormBuilder.html#method-i-selecthttp://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select了解更多详情

【讨论】:

    猜你喜欢
    • 2019-03-04
    • 2019-12-10
    • 2019-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 2014-05-19
    相关资源
    最近更新 更多