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^