我有一个这样的rails列表:
["Ananda College", "Nalanda College"]
取自数据库。我选择了一列并记录了所有条目。现在我需要将此列表放入选择标记!从选择框中选择每个。我怎么能这样做?
我尝试在select_tag中添加每个do块,但它不起作用。
PS:列表是动态生成的
答案 0 :(得分:4)
您需要使用带有数组的表单助手options_for_select
。
执行此操作的常用方法是在控制器中设置数组:
@colleges = College.uniq.pluck(:name)
然后在视图:
中<%= f.select :college, options_for_select(@college) %>
请查看options_for_select的文档,了解更多实施细节。
答案 1 :(得分:1)
试试这可能会有所帮助
<%= f.collection_select :college_id, Collage.all, :id,:Name %>