Raylar Ruby düzgün yönlerini bazı dayanır. Bunlardan biri tanımsız yöntemine cevap yeteneğidir.
Dog ve Owner. Sahibinden has_many :dogs ve Köpek belongs_to :owner arasındaki ilişkiyi düşünün.
Eğer giderseniz script/console, fido = Dog.find(1) ile bir köpek nesne olsun, ve o nesnenin bakarsanız, Owner. denilen bir yöntem ya da niteliğine görmezsiniz
Ne will gördüğünüz bir owner_id olduğunu. Eğer fido.owner sorarsan, nesne böyle bir şey (en azından bu benim için görünür nasıl) yapacak:
- Benim
.ownernitelik için isteniyor. Ben onlardan biri yok! - Ben bir atmadan
NoMethodError, ben bu ile nasıl başa çıkılacağı konusunda bir kural var mı? - Evet, biliyorum: Ben kontrol ve ben bir
owner_idsahip olmadığını görmek gerekir. - Yapmam! Tamam, o zaman ben bir katılmak ve bu sahibi nesneyi döndürmek yapacağız.
PHP'nin dokümantasyon - hım - Herkes burada bunun cevabını bilen varsa bazen biraz eksik, ben merak ediyorum:
Can I define similar behavior for objects in PHP?
Eğer değilse, esnek bir model için bir çözüm biliyor musunuz bu gibi katılır?