我有一个模型,我将section参数作为整数存储在数据库中,没有section = 0,section1 = 1和section2 = 2.
我希望用户能够通过它的名称而不是存储的值来选择部分,即我希望表单选择显示'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)
答案 0 :(得分:3)
您必须使用选项
传递数组= 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-select和http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select了解详情