我的应用程序中有两个模型使用多对多关联(两者都“属于”其他模型)连接在一起。在互联网上浏览我已经看到有成千上万的例子显示如何设置视图和控制器,但所有这些都在视图中使用checkbox_tag,而我在视图中需要一个下拉菜单,因为我要显示的对象更多超过100,所以你明白为什么我不能使用复选框。 你有同样的问题吗?以女巫的方式你有建立观点吗?
答案 0 :(得分:1)
您要做的是使用多选,而不是像这样的复选框:
<%= check_box_tag "product[category_ids][]", category.id, @product.categories.include(category) %>
你想要做
<%= select_tag "product[category_ids][]", options_from_collection_for_select(@categories, "id", "name"), :multiple => true %>
:multiple => true
是将其转换为多选框的重要部分。