2012-06-06 19 views
5

Activeadmin kullanıyorum ve bunu kullanan çoğunuz tarafından oluşturulmuş formtastic var. ProjectResources ile çok fazla ilişkilendirmesi olan Project adında bir modelim var.Formtastic/ActiveAdmin çoktan çoktan çok onay kutusunu dernek sorunu

Proje için etkin yöneticideki özel "düzenle" ve "oluşturma" formum böyle görünüyor.

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 

Onay kutularım düzgün bir şekilde işleniyor ve bu noktada hata görmüyorum. Sorunu tahmin ederseniz, "düzenleme" sayfası oluşturulurken, Proje zaten bir dernek olarak ProjectResource varsa, onay kutusu alanındaki öğeleri "seçili" olarak göstermek istiyorum.

Şu anda onay kutularının tümü işaretsiz durumları göstermektedir. Activeadmin'in en son sürümünü kullanıyorum ve formtastic'in aşağıdaki sürümleri yüklü. (2.2.0, 2.1.1, 2.1.0, 2.0.2, 1.2.4)

Activeadmin hangi versiyonun bu noktada kullanıldığından emin değil. Benim tahminim en son versiyon.

Benim için

cevap

9

, basit:

ActiveAdmin.register Subscription do 

    form do |f| 
    f.inputs do 
     f.input :users, as: :check_boxes 
     # other fields... 
    end 
    f.buttons 
    end 
end 

sadece çalışır.

Daha Kodu:

-Kullanıcı sınıf

class User < ActiveRecord::Base 
    has_and_belongs_to_many :users 
    attr_accessible :fields... 
end 

-Abonelik Sınıf

class Subscription < ActiveRecord::Base 
    has_and_belongs_to_many :subscriptions 
    attr_accessible :fields... 
end 

PS I ActiveAdmin 0.4.2 ve formtastic 2.0.2 kullanıyorum.