我正在尝试使用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
答案 0 :(得分:3)
尝试:
def comment_params
params.require(:comment).permit(:post_id, :title, :event_ids => [])
end
虽然没有重新创建或查看服务器日志,但很难知道发生了什么,希望这会解决它。