选项在rails中选择

时间:2017-02-09 16:20:22

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

如何手动输入选项的选项,我一直在使用以下内容:

<%= f.collection_select :establecimiento_id, Establecimiento.order(:nombre), :id, :nombre, include_blank: true %>

但是这用于从表中选择数据,我想用月份创建一个数据,是否需要创建一个包含月份的表格,或者是否有办法在代码中输入我想要的内容?

2 个答案:

答案 0 :(得分:0)

第二个参数(在您的情况下为Establecimiento.order(:nombre))是您的选择的集合。您可以传递一个数组,该数组包含该选项的valuetext值。例如,[[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