Rails窗体.选择属性以显示不同的值



我有一个模型,其中我将section参数作为整数存储在数据库中,没有section=0,section1=1和section2=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)

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

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

将根据该值选择适当的元素,因此,如果对象的节值为2,则在加载页面时将选择"节2"。

你可以看看http://api.rubyonrails.org/classes/ActionView/Helpers/FormBuilder.html#method-i-select和http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select获取更多详细信息

最新更新