如何将Rails列表的每个元素放入表单中的select_tag?

时间:2013-05-10 04:03:32

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

我有一个这样的rails列表:

["Ananda College", "Nalanda College"] 

取自数据库。我选择了一列并记录了所有条目。现在我需要将此列表放入选择标记!从选择框中选择每个。我怎么能这样做?

我尝试在select_tag中添加每个do块,但它不起作用。

PS:列表是动态生成的

2 个答案:

答案 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 %>