que estoy tratando de hacer has_many relación con el atributo dinámico class_nameclass_name dinámica de las relaciones has_many
class Category < ActiveRecord::Base
has_many :ads, :class_name => (lambda { return self.item_type })
end
o
class Category < ActiveRecord::Base
has_many :ads, :class_name => self.item_type
end
Pero tengo errores:
can't convert Proc into String
o
undefined method `item_type' for #<Class:0xb62c6c88>
EDITAR Tengo dos tipos diferentes de anuncios
LeaseAd
, RentAd
se implementan utilizando la herencia simple tabla
entonces he Category
de los anuncios como conjunto anidado. Me gustaría especificar de forma dinámica qué tipo de anuncios pertenece al objeto Category
.
¡Gracias por cualquier ayuda!
La próxima vez, considere pedir soluciones para su problema de raíz. Haría un hábito 'allowed_ad_types' en la Categoría, imponiendo la validación en ese hábito. – pkoch