Вопрос полиморфной ассоциации - PullRequest
1 голос
/ 18 августа 2010

В моем Rails-приложении у меня есть модели, которые выглядят примерно так:

class Blog < ActiveRecord::Base
  has_many :posts
end

class Post < ActiveRecord::Base
  belongs_to :blog
end

class Comment < ActiveRecord::Base
  belongs_to :commentable, :polymorphic => true
end

У меня возникли проблемы с поиском всех комментариев в определенном блоге.Кто-нибудь может увидеть решение этой проблемы?

С уважением, Эрик

1 Ответ

0 голосов
/ 18 августа 2010

Привет, во-первых, соединения

class Blog < ActiveRecord::Base
  has_many :posts
end

class Post < ActiveRecord::Base
  belongs_to :blog
  has_many :comments, :as=>:commentable #Post.first.comments or Blog.posts.first.comments
end

class Comment < ActiveRecord::Base
  belongs_to :commentable, :polymorphic => true
end

получить все комментарии

comments=[]
Blog.first.posts.each do |post|
  comments = comments | post.comments
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...