Nasıl Fabrika kızı has_and_belongs_to_many dernekler oluşturmak için | Netgez.com
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

  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008