【问题标题】:Getting ids from checkboxes in simple form to update in join table以简单的形式从复选框中获取 id 以在连接表中更新
【发布时间】:2014-01-27 06:55:54
【问题描述】:

我有一个用户表、一个活动表和一个用户活动连接表。活动资​​源嵌套在用户资源下。我有复选框,以便用户可以选择首选活动。我过去保存值的方式一直是使用 form_for,但我想使用 simple_form 来做到这一点。有任何想法吗?下面的代码是我过去的做法。

<% if !@categories.nil? %>
    <% @categories.each do |category| %>
      <%= check_box_tag("journal_entry[category_ids][]", category.id, @journal_entry.categories.include?(category))%>
      <%= category.name %>
    <% end %>
  <% end %>

【问题讨论】:

    标签: ruby-on-rails database checkbox simple-form jointable


    【解决方案1】:

    除了让活动在用户控制器中可用

     <%= simple_form_for current_user do |f| %>
       <%= f.association :activities, as: :check_boxes,collection: Activity.all %>
       <%= f.submit 'Save Preferred Activities' %>
    

    在用户控制器中

    def user_params
      params.require(:user).permit(:first_name, :last_name, :email, activity_ids: [])
    end
    

    【讨论】:

      猜你喜欢
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多