Dinamik class_name özniteliği ile Has_many ilişkisi yapmaya çalışıyorumDinamik class_name
class Category < ActiveRecord::Base
has_many :ads, :class_name => (lambda { return self.item_type })
end
veya
class Category < ActiveRecord::Base
has_many :ads, :class_name => self.item_type
end
Ama hataları var:
can't convert Proc into String
veya
undefined method `item_type' for #<Class:0xb62c6c88>
Ben Reklamlar iki farklı türde
LeaseAd
sahip
DÜZENLEME, RentAd
onlar Sonra ben iç içe kümesi olarak reklamların Category
sahip tek tablo devralma
kullanılarak uygulanır. Hangi tür reklamların Category
nesnesine ait olduğunu bilerek belirtmek isterim.
Yardımlarınız için teşekkür ederiz! raylar
Sonraki zaman deneyebilirsiniz. Kategori’de bir 'allowed_ad_types' habtm’i yapardım ve bu hükmün onaylanmasını zorluyordum. – pkoch