ActiveAdmin不会保存很多并且属于很多字段

Mat*_*zas 8 has-and-belongs-to-many activeadmin

我有2个型号.类别和帖子.它们使用has_many_and_belongs_to_many关系进行连接.我检查了rails控制台,这种关系有效.

我在activeadmin中创建了复选框,使用此表单字段设置帖子类别:

f.input :categories, as: :check_boxes, collection: Category.all
Run Code Online (Sandbox Code Playgroud)

问题是当我尝试保存它时,因为保存了所有其他字段数据(标题,正文,元信息等),但即使我取消选中它,或者也检查了另一个类别,该类别保持不变.

我正在使用这样的强参数:

post_params = params.require(:post).permit(:title,:body,:meta_keywords,:meta_description,:excerpt,:image,:categories)
Run Code Online (Sandbox Code Playgroud)

请给我一些建议,让活跃的管理员也保存类别!

祝福,马特

小智 10

在AA中试试这个:

    controller do
      def permitted_params
        params.permit post: [:title, :body, :meta_keywords, :meta_description, :excerpt, :image, category_ids: []]
      end
    end
Run Code Online (Sandbox Code Playgroud)