Вы должны иметь возможность использовать delegate
для передачи вызовов методов другому объекту.
class Article < ActiveRecord::Base
has_one :commentable
delegate :comments, :to => :commentable
end
Редактировать:
Я предполагаю, что вы не хотите использоватьПостоянная статья в вашем примере, потому что это не сработает в любом случае.Эти методы являются методами экземпляра и должны использоваться как:
article = Article.first
article.commentable.comments
article.comments (Equivalent to above)