Bir fabrikada, oluşturulmakta olan nesnenin diğer alanlarından birinin değerine nasıl değinirim?, alan2 başlatılırken alan1 değerine değinmenin herhangi bir yolu var mı?
Ben Faker farklı bir rastgele nickname fabrika oluşturulan her zaman oluşturmak için kullanmak istediğiniz, benim modeli Widget iki alan, nickname
ve benim fabrikaya İçinde fullname
sahiptir varsayalım. (Sonunda, dizi (: takma ad) kullanmak zorunda olduğumu anladım, aksi takdirde adı tüm fabrikalar için aynıdır.)
Bazı onaylamaların test edilmesini kolaylaştırmak için, bir tam adı oluşturmak istiyorum. nerede koymak ne olursa olsun fullname = "Full name for #{nickname}"
FactoryGirl.define do
factory :widget do
sequence(:nickname) { |n| Faker::Lorem.words(2).join(' ') }
sequence(:fullname) { |n| "Full name for " + ????? }
end
end
gibi bir şey, takma dayalı ??? gider, takma ad ne ayarlanmış olursa olsun #<FactoryGirl::Decl...
olsun.
İsim, name.to_s, name.value denedim ... hiçbir şey işe yaramıyor gibi görünüyor.
, ancak bunun yerine # {field1} alanın değerini elde nedeniyle, bazı nesne # verir
jpwynn
Tamam, bunu özledim. Güncellenmiş cevabımı kontrol et. –
neat hrick, Ben bir deneyin deneyin vereceğim! – jpwynn