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

  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • picster

    picster

    20 NİSAN 2006
  • pissengehen

    pissengehen

    26 EYLÜL 2006