我在两个模特之间有一种关系。研究人员和大学。在我的研究员表格中,如何能够从现有大学列表中选择一所大学,然后单击添加按钮以添加第二个(或更多)大学,如果该研究人员与多个大学有关系?
列出一次项目很简单:
<%= collection_select(:researcher, :university_ids, University.order("name"), :id, :name %>
但我不清楚如何在表单中添加多个这些下拉列表。
例如,默认情况下,表单有一个列出大学的下拉列表,您可以从该列表中选择一个项目。但是,如果您想添加第二所大学,可以单击“添加另一所大学”,然后将相同的下拉列表添加到具有相同大学列表的表单中。从这个列表中,您可以选择另一所也将与该研究员相关联的大学。
答案 0 :(得分:0)
您需要在选择框中启用多项选择。这是关于how to enable multiple selections on a collection select的文章。
但是像answer states这样,这不是最好的用户界面。 Simpleform可以使用复选框来处理这个问题。
这个railscast很老了(#17 !!),但看起来仍然有效:http://railscasts.com/episodes/17-habtm-checkboxes