我有一个Users表,Activities表和UserActvities连接表。活动资源嵌套在用户资源下。我想允许用户一次选择多个活动,以便可以将它们存储为连接表中他们喜欢的活动。如何使用简单的表单进行设置?我在活动索引视图中尝试了以下内容的变体,但一直收到错误:
<%= simple_form_for @activities do |f| %>
<%= f.input :activities, collection: Activity.all, as: :check_boxes %>
<% end %>
答案 0 :(得分:1)
我相信这是简单表单(docs)
的正确语法<%= f.association :activities, as: :check_boxes,
collection: Activity.all %>
答案 1 :(得分:1)
这应该是user
的表单(通知@user
而不是@activities
),因为活动是用户模型的关系
<%= simple_form_for @user do |f| %>
<%= f.association :activities, as: :check_boxes %>
<% end %>