带有连接表和轨道的复选框

时间:2014-01-08 19:47:06

标签: ruby-on-rails forms postgresql simple-form

我有一个Users表,Activities表和UserActvities连接表。活动资​​源嵌套在用户资源下。我想允许用户一次选择多个活动,以便可以将它们存储为连接表中他们喜欢的活动。如何使用简单的表单进行设置?我在活动索引视图中尝试了以下内容的变体,但一直收到错误:

<%= simple_form_for @activities do |f| %>
  <%= f.input :activities, collection: Activity.all, as: :check_boxes %>
<% end %>

2 个答案:

答案 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 %>