Я реализую это решение в качестве альтернативы полиморфизму.Рельсы Вопрос об отношениях (промежуточный)
Why can you not have a foreign key in a polymorphic association?
Но мне интересно, если есть простой путь:
Article.comments
вместо Article.commentable.comments
Да, это то, что я искал. Есть ли способ для псевдонимов? Мои фактические модели поддаются неудобным именам. Могу ли я сделать article.aliased == article.commentable.comments? – Dex
Возможно, области будут лучше для этого. – Dex
@Dex В типичной рубиновой моде есть несколько разных способов, которыми вы могли бы псевдоним имени комментариев. Вам нужен один и тот же псевдоним для всех комментариев или вам нужны уникальные псевдонимы для каждого из них? –