如何使用表单中的下拉菜单呈现HABTM关系,并可以选择添加更多?

时间:2012-03-28 19:15:12

标签: jquery ruby-on-rails ruby-on-rails-3 has-and-belongs-to-many

我在两个模特之间有一种关系。研究人员和大学。在我的研究员表格中,如何能够从现有大学列表中选择一所大学,然后单击添加按钮以添加第二个(或更多)大学,如果该研究人员与多个大学有关系?

列出一次项目很简单:

<%= collection_select(:researcher, :university_ids, University.order("name"), :id, :name %>

但我不清楚如何在表单中添加多个这些下拉列表。

例如,默认情况下,表单有一个列出大学的下拉列表,您可以从该列表中选择一个项目。但是,如果您想添加第二所大学,可以单击“添加另一所大学”,然后将相同的下拉列表添加到具有相同大学列表的表单中。从这个列表中,您可以选择另一所也将与该研究员相关联的大学。

1 个答案:

答案 0 :(得分:0)

您需要在选择框中启用多项选择。这是关于how to enable multiple selections on a collection select的文章。

但是像answer states这样,这不是最好的用户界面。 Simpleform可以使用复选框来处理这个问题。

这个railscast很老了(#17 !!),但看起来仍然有效:http://railscasts.com/episodes/17-habtm-checkboxes