Подтвердить что ты не робот

Rails 4.0.3 Active-Admin has_many флажки не сохраняются

Я использую rails 4.0.3 и пытаюсь установить много-много флажков в Active-Admin. Выбор флажка не сохраняется. Это то, что у меня есть

class Product < ActiveRecord::Base
  has_many :categorizations
  has_many :categories, :through => :categorizations
  accepts_nested_attributes_for :categorizations
end

class Category < ActiveRecord::Base
  has_many :categorizations
  has_many :products, :through => :categorizations
  accepts_nested_attributes_for :categorizations
end

class Categorization < ActiveRecord::Base
  belongs_to :category
  belongs_to :product
end

ActiveAdmin.register Product do

  permit_params :title, :price, category_ids:[:id]

  form do |f|
    f.semantic_errors *f.object.errors.keys
    f.inputs "Product" do
      f.input :title
      f.input :price
      f.input :categories, :as => :check_boxes
    end
    f.actions
  end
end

Я также пробовал использовать has_and_belongs_to_many, но все еще не могу сохранить выбор.

Любое руководство будет высоко оценено.

Приветствия

4b9b3361

Ответ 1

попробуйте добавить

permit_params :title, :price, category_ids:[:id], categories_attributes: [:id, :your_fields, :_update,:_create]

Ответ 2

Я обнаружил, что добавление следующего в ваш файл active_admin, product.rb, исправляет его.

ActiveAdmin.register Product do
  permit_params category_ids: []
end