Ruby on rails Rails表单。选择属性以显示不同的值

Ruby on rails Rails表单。选择属性以显示不同的值,ruby-on-rails,forms,ruby-on-rails-4,Ruby On Rails,Forms,Ruby On Rails 4,我有一个模型,其中我将section参数作为整数存储在数据库中,没有section=0、section1=1和section2=2 我希望用户能够通过名称而不是存储值来选择节,也就是说,我希望表单select将“no section,section1,section2”显示为选项,然后将其对应的值存储在数据库0、1或2中 .form-group = f.label :section, 'Choose a section' = f.select :section,(s

我有一个模型,其中我将section参数作为整数存储在数据库中,没有section=0、section1=1和section2=2

我希望用户能够通过名称而不是存储值来选择节,也就是说,我希望表单select将“no section,section1,section2”显示为选项,然后将其对应的值存储在数据库0、1或2中

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

您必须传递带有选项的数组

= f.select :section, [ ["No section",0], ["Section 1",1], ["Section 2", 2] ]
将根据该值选择适当的元素,因此,如果您的对象具有section=2的值,则在加载页面时将选择“section 2”

您可以查看并了解更多详细信息

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