Has_many通过复选框(simple_form)不保存

时间:2015-01-25 02:09:34

标签: ruby-on-rails

我正在尝试使用has_many将注释排序到事件中:通过使用复选框的关联,但是不保存所选事件。这是我的模特:

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

我的评论表格如下:

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

阅读this answer后,我将此添加到我的活动和评论控制器中,没有运气:

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

1 个答案:

答案 0 :(得分:3)

尝试:

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

虽然没有重新创建或查看服务器日志,但很难知道发生了什么,希望这会解决它。