如何手动输入选项的选项,我一直在使用以下内容:
<%= f.collection_select :establecimiento_id, Establecimiento.order(:nombre), :id, :nombre, include_blank: true %>
但是这用于从表中选择数据,我想用月份创建一个数据,是否需要创建一个包含月份的表格,或者是否有办法在代码中输入我想要的内容?
答案 0 :(得分:0)
第二个参数(在您的情况下为Establecimiento.order(:nombre)
)是您的选择的集合。您可以传递一个数组,该数组包含该选项的value
和text
值。例如,[[1,"January"], [2,"February"] ]
等将为您提供月份名称的选项,并且将提交的值将是该对中的第一个(在这种情况下,月份的数量,但可能是无论如何。这取决于你想要达到的目的。)
希望它有所帮助。祝你好运!
答案 1 :(得分:0)
尝试:
<%= f.collection_select :establecimiento_id, collection:[[1,"January"], [2,"February"] ], :id, :nombre, include_blank: true %>
我不确定语法,但上面的答案已经把它告诉了。您可以手动传递选项。检查collection_select的API:
http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select