У меня есть простая полиморфная ассоциация
#comment.rb
belongs_to :commentable, :polymorphic => true
has_many :comments, :as => :commentable
#post.rb
has_many :comments, :as => :commentable
accepts_nested_attributes_for :comments, :allow_destroy => true
Так что в IRB я могу сделать, Post.comments или Comment.comments.
Но как мне найти родительский пост?
Как в Comment.post?
В настоящее время я могу получить их, выполнив серию .commentable
.Например:
Comment.find(1).commentable.commentable
=> Post(:id => ...