Я пытаюсь установить связь has_many с динамическим атрибутом class_name
class Category < ActiveRecord::Base
has_many :ads, :class_name => ( lambda { return self.item_type } )
end
или
class Category < ActiveRecord::Base
has_many :ads, :class_name => self.item_type
end
Но я получил ошибки:
can't convert Proc into String
или
undefined method `item_type' for #<Class:0xb62c6c88>
EDIT
У меня есть два разных типа объявлений
LeaseAd
, RentAd
они реализованы с использованием наследования одной таблицы
Тогда у меня есть Category
объявлений в виде вложенного набора. Я бы хотел уточнить, какой тип рекламы относится к объекту Category
.
Спасибо за любую помощь!