SORU
27 EYLÜL 2009, Pazar


Nasıl Fabrika kızı has_and_belongs_to_many dernekler oluşturmak için

Aşağıdaki vermiş

class User < ActiveRecord::Base
  has_and_belongs_to_many :companies
end

class Company < ActiveRecord::Base
  has_and_belongs_to_many :users
end

nasıl çift yönlü Birliği dahil olmak üzere şirketler ve kullanıcılar için fabrikalar tanımlıyorsunuz? İşte benim girişimi

Factory.define :company do |f|
  f.users{ |users| [users.association :company]}
end

Factory.define :user do |f|
  f.companies{ |companies| [companies.association :user]}
end

şimdi deniyorum

Factory :user

Şaşırtıcı olmayan bir şekilde, fabrika gibi sonsuz bir döngü bu sonuçlar yinelemeli olarak birbirlerini tanımlamak için kullanın belki.

Daha da şaşırtıcı olan bu yerde nasıl bir söz bulamadım, gerekli fabrika ya da temelden yanlış bir şey yapıyorum tanımlamak için bir şablon var mı?

CEVAP
18 NİSAN 2012, ÇARŞAMBA


Burada benim için çalışan bir çözüm.

FactoryGirl.define do

  factory :company do
    #company attributes
  end

  factory :user do
   companies {[FactoryGirl.create(:company)]}
   #user attributes
  end

end

eğer belirli bir şirket gerekir Eğer fabrika bu şekilde kullanabilirsiniz

company = FactoryGirl.create(:company, #{company attributes})
user = FactoryGirl.create(:user, :companies => [company])

Bu birisi için yararlı olacağını umuyoruz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • edwin maldonado

    edwin maldon

    28 Mart 2009
  • Maya Learning Channel

    Maya Learnin

    23 HAZİRAN 2010
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012