Вопрос новичка - у меня есть модель активов, которая является полиморфной (assemblytable_type, assemblytable_id).Один тип является продуктом.Я хотел бы добавить подпись только к активам продуктов;в базе данных нет поля заголовка, поэтому вы хотите создать его из другого продукта.В настоящее время меня не интересует другая сторона полиморфизма, описанная здесь http://blog.hasmanythrough.com/2006/4/3/polymorphic-through (даже не уверен, что эта техника будет актуальна.)
Я придумал это, но, кажется, немногонеэлегантный (хорошо, много).
def caption
if self.assetable_type=='Product'
p=Product.find(self.assetable_id)
t=p.header
t+=" - " + p.detail unless p.detail.nil?
end
return t
end
Было бы лучше использовать для этого read_attribute
?Будет ли это даже рассматриваться как атрибут?Будем благодарны за любые идеи по улучшению этого фрагмента.