Ruby on rails 在rails中选择选项

Ruby on rails 在rails中选择选项,ruby-on-rails,ruby-on-rails-4,select,Ruby On Rails,Ruby On Rails 4,Select,如何手动输入选择的选项,我一直在使用以下选项: <%= f.collection_select :establecimiento_id, Establecimiento.order(:nombre), :id, :nombre, include_blank: true %> 但这是用于从表中选择数据的,我想创建一个包含月份的表,是否有必要创建一个包含月份的表,或者是否有方法在代码中输入我想要的内容?第二个参数(在您的例子中是Establecimiento.order(:nomb

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

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

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

第二个参数(在您的例子中是
Establecimiento.order(:nombre)
)是供您选择的集合。您可以为该选项的
value
text
传递一个包含成对值的数组。例如,
[[1,“一月”],[2,“二月”]
等将为您提供带有月份名称的选项,并且将提交的值将是两个选项中的第一个(在这种情况下,月份数,但也可以是名称。这取决于您想要实现的目标)

希望能有帮助。祝你好运

试试看:

<%= f.collection_select :establecimiento_id, collection:[[1,"January"], [2,"February"] ], :id, :nombre, include_blank: true %>

我不确定语法,但上面的答案已经给出了答案。您可以手动传递选项。检查集合的API\u选择:


我得到了以下结果:未定义[1,“一月”]:数组的方法“nombre”(我想保存名称“一月”)我得到了以下错误:语法错误,意外“,”,预期为tASSOC…nuary”],[2,“二月”],:id,:nombre,include\u blank:true^