has_many 与 ActiveAdmin 建立关系?

has_many relationship form with ActiveAdmin?

我已经找了一个小时了,但仍然没有找到解决方案。

我有一个 Account has_many :usersUser belongst_to :account

在我的 admin/account 上,我想创建一个表单,让我们将那么多用户添加到一个帐户,所以我做了:

form(html: { multipart: true }) do |f|
    f.inputs "Account details" do
      f.input :email
      f.input :full_name
      f.input :password
      f.input :birth_date, :as => :datepicker
      f.input :user_ids
      f.input :bio
      f.input :deleted
    end
    f.actions
  end

但是我得到一个 unpermmited_parameter: user_ids 错误,即使我已经将它添加到 permit_params:

permit_params :email, :password, :deleted, :full_name, :birth_date, :bio, :created_at, :updated_at, user_ids:[]

我发现,如果您尝试使用错误的格式填充字段,就会出现该错误,因此我尝试使用以下方式填充 ID:“1,2,3”; "1 2 3", [1,2,3]...但还是一样。

有什么想法吗?

试试这个:

form(html: { multipart: true }) do |f|
  f.inputs "Account details" do
  ...
  f.inputs 'Users' do
    f.input :user_ids, as: :array
  end
  ...
end