ActiveAdmin - 显示嵌套表单的复选框列表,而不是添加项目的表单

Hop*_*eam 11 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 activeadmin

我有一个嵌套形式categoriesstores资源.他们有一个has_and_belongs_to_many关系.

当我创建嵌套表单时,我在商店表单上获得以下内容:

在此输入图像描述

但我真正想要的是这样的清单:

在此输入图像描述

有任何想法吗?

Hop*_*eam 25

事实证明,在模型之间创建这些关系之后,我不需要f.has_many在activeadmin资源中执行循环.相反,我只需要以下内容使它工作:

f.input :categories, :as => :check_boxes
Run Code Online (Sandbox Code Playgroud)

这将自动获取类别并检查默认类别(并处理对其进行的任何更改).

  • 在Rails 4中,需要在ActiveAdmin资源中包含`permit_params category_ids:[]`. (4认同)
  • 您可能需要在模型上将`:category_ids`添加到`attr_accesible`. (3认同)