2011-08-22 31 views
6

Ben Ruby/RoR (bir yıl dışında) için oldukça yeni ve RoR veya Ruby içinde temelde aynı şeyi yapan birkaç farklı yöntem olduğunu fark ettim. Bir tür açıklığa kavuşturmak istediğim bir yöntem, .build yöntemidir. Ne zaman etkili olduğu veya en iyi ışığında nasıl kullanılacağı sorta.Raylar 3 ActiveRecord API: .build metodu

Teşekkürler!

+0

Oluşturma yöntemi nerede? ActiveRecord dernekleri? –

+0

Sadece örneklenen modelle ilişkilendirilmiş bir ürün koleksiyonu mı? Örneğin: Firm.clients.build (1) '... bu firma Firması ile ilişkili tüm istemcileri iade edecektir. Firm_id = 1 ' – dennismonsewicz

+1

http://stackoverflow.com/questions/4954313/build-vs-new -in-raylar-3 – Doon

cevap

5

.build yöntemi, modelinizdeki has_many ilişkisine dayalı yeni bir kayıt oluşturmak için kullanılan bir ActiveRecord yöntemidir.

Yani diyelim ki;

User has_many tweets 

Sonra bu kullanıcıyla ilişkili tweetleri tablosunda yeni tweet yaratacak

user.tweets.build(tweet_id) 

Bu kullanabilir. Ayrıca o nesneyi de iade edecek.

Uygulamayı nasıl uyguladığınıza bağlı olarak, sizden argüman olarak tweet_id paramız koymak isteyebilirsiniz. :)