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ş:
Nasıl Fabrika Kızı Ataç Bir Eki Oluştu...
Nasıl Fabrika Kızı dizisi, bir karma t...
Nasıl alfa-sayısal rasgele bir dize ol...
Nasıl bir dosyanın içeriğini bir Java ...
Nasıl bir bağlantı gibi davranan bir H...