user2759575
user2759575

Reputation: 553

Has_many through checkboxes (simple_form) not saving

I am trying to sort comments into events using a has_many :through association using checkboxes however the selected events are not saved. Here are my models:

class Comment < ActiveRecord::Base
has_many :categorizations 
has_many :events, :through => :categorizations     
end

class Event < ActiveRecord::Base
has_many :categorizations 
has_many :comments, :through => :categorizations    
end

class Categorization < ActiveRecord::Base
belongs_to :comment
belongs_to :event
end

My comments form looks like this:

<%= simple_form_for [@post, @comment] do |f| %>
  <%= f.input :title %>
  <%= f.association :events, :as => :check_boxes %>
<%= f.submit "Save" %>

After reading this answer, I added this to my event and comment controllers with no luck:

def comment_params
  params.require(:comment).permit(:post_id, :title, :categorization_ids => [])
end

Upvotes: 4

Views: 1590

Answers (1)

neo
neo

Reputation: 4116

Try:

def comment_params
  params.require(:comment).permit(:post_id, :title, :event_ids => [])
end

It's hard to know what's going on though without recreating it or seeing server logs, Hopefully this will solve it.

Upvotes: 3

Related Questions