我有一个充满(明显)国家的数据库国家。现在我想在我 View 的 select_tag 中显示它们(如下拉列表)。
我试过在 options_for_select 中输入 @show_me_the_countries_mama.each 做 |f| ('[' + f.printable_name + ']' + ',')。这将在 [] 括号中列出每个国家,并且在正常 View 中带有空格。但它在 options_for_select 中无法用于执行下拉列表。
我有:
'得到'做 %>国家:
我该如何解决这个问题?我不知何故不得不在 options_for_select 中放置一系列国家,现在我问我应该怎么做。我应该在模型中编写单独的方法来获取正确的国家/地区数组,然后将它们插入此处还是..?
谢谢你的回答
尝试使用 collection_select
标签:
<%= collection_select :object, :country_id, Country.all, :id, :printable_name %>
其中 :id 和 :printable_name 是传递给 Country.all 中每个模型的方法,分别用于获取选择选项的值和显示部分。
您还可以查看 formtastic用于非常简单的表单生成。
我是一名优秀的程序员,十分优秀!