Formtastic/ActiveAdmin多选多个复选框关联问题

mat*_*ace 5 formtastic ruby-on-rails-3 activeadmin

我使用的是activeadmin,它内置了formtastic,因为许多使用它的人都知道.我有一个名为Project的模型,它与ProjectResources有很多很多关联.

Project的自定义管理中的自定义"编辑"和"创建"表单看起来像这样.

form do |f|
          f.inputs "Project" do
            f.input :name, :input_html => { :readonly => true }
          end
          f.inputs "Resources" do
            f.input :id, :label => "Selected Resources",  
                :as => :check_boxes, 
                :multiple => true, 
                :collection => ProjectResource.all,
                :selected => @resources
          end
          f.buttons
    end
Run Code Online (Sandbox Code Playgroud)

我的复选框渲染得很好,此时我没有收到任何错误.您可能已经猜到的问题是,在呈现"编辑"页面时,如果项目已将ProjectResource作为关联,我希望将复选框区域中的项目显示为"已选择".

现在,复选框都显示取消选择状态.我使用的是最新版本的activeadmin,formtastic安装了以下版本.(2.2.0,2.1.1,2.1.0,2.0.2,1.2.4)

不确定activeadmin在此时使用的版本.我的猜测是最新版本.

not*_*ere 9

对我来说,简单:

ActiveAdmin.register Subscription do

  form do |f|
    f.inputs do
      f.input :users, as: :check_boxes
      # other fields...
    end
    f.buttons
  end
end
Run Code Online (Sandbox Code Playgroud)

只是工作.

更多代码:

- 用户类

class User < ActiveRecord::Base
  has_and_belongs_to_many :users
  attr_accessible :fields...
end
Run Code Online (Sandbox Code Playgroud)

- 订阅类

class Subscription < ActiveRecord::Base
  has_and_belongs_to_many :subscriptions
  attr_accessible :fields...
end
Run Code Online (Sandbox Code Playgroud)

PS我正在使用ActiveAdmin 0.4.2和Formtastic 2.0.2.