2009-03-30 14 views
12

Item için bir çekirdek modelim ve onu özel bir kaynaktan (düşün, RSS yayını) doldurmak için bir komut dosyası var. Özet akışında, her bir Öğe bir guid; Sistemimde, Öğe yalnızca otomatik olarak oluşturulmuş bir id birincil anahtara sahiptir.Eğer hasongs_one olmadan belongs_to kullanırsanız ne olur?

Ben istiyorum

, (Ben yeni vs değiştirilmiş Öğeler ayırt edebilmesi için) guid->id en ı tercih ediyorum

class ItemFeedInfo 
    belongs_to :Item 
end 

yaratma düşünüyorum,

eşler ItemFeedInfo diyelim tanımı mantıksal olarak bağımsız olduğundan, Item değiştirmek için , belongs_to kullanarak bulabildiğim her örnek, bir has_one muadili bahseder. Gerekli mi?

cevap

16

Önemli değil.

belongs_to sadece ItemFeedInfo sınıfına bazı yöntemler ekler. item_feed_info.items.find_all'u ne zaman yaptığınızı biliyorsunuz ... items, belongs_to'u aradığınızda dinamik olarak eklenen bir yöntemdir.

Item sınıfını değiştirmezseniz, diğer taraftaki yöntemleri eklemezsiniz. item.item_feed_infos.find_all yapamayacaksınız, çünkü has_many :item_feed_infos eklemeden, bu yöntem Item sınıfına eklenmemiş, ancak bunu gerçekten yapmanız gerekmiyorsa, önemli değil.

+0

Çok teşekkürler. Bu bilgiyi başka bir yerde bulamadım (belki daha sert görünmeliyim ..). – lnreddy

İlgili konular