繁体   English   中英

如何在表单中通过下拉菜单显示HABTM关系并选择添加更多内容?

[英]How do I present a HABTM relationship with a drop-down menu in a form and have an option to add more?

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

列出项目一次很简单:

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

但是我不清楚如何在表单中添加多个以上下拉列表。

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

您需要在选择框中启用多个选择。 这是一篇有关如何对集合select启用多个选择的文章。

但是,就像这个答案指出的那样 ,这不是最好的UI。 Simpleform通过开箱即用的复选框来处理此问题。

而且这个railscast已经很老了(#17 !!),但看起来仍然可以正常使用: http ://railscasts.com/episodes/17-habtm-checkboxes

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM