Wyszukanie rekordów w większej relacji

Hej,
mam taki schemat:

[code=ruby]class Blog < ActiveRecord::Base
has_many :posts

def comments
# komentarze ze wszystkich postów bloga
end
end

class Post < ActiveRecord::Base
belongs_to :blog
has_many :comments
end

class Comment < ActiveRecord::Base
belongs_to :post
end[/code]
i bardzo chciałbym, aby:

blog = Blog.last blog.comments.is_a? AssociationProxy # pseudokod
słowem, abym mógł na wszystkich komentarzach wykonać dalsze metody ActiveRecorda

Da się to jakoś shackować?

da sie

blog = Blog.last Comment.find(blog.comment_ids)
Wydaje mi się, że to powinno być to o co Ci chodzi.
Niestety nie mogę sprawdzić teraz w konsoli, popraw mnie jeśli to nie bangla.

[quote=phocke]blog = Blog.last Comment.find(blog.comment_ids)
Wydaje mi się, że to powinno być to o co Ci chodzi.[/quote]
find zwróci zwykłą tablicę, na której już nie można wywoływać innych metod.

Ale pisałem tego posta w chwili zaćmienia umysłowego - named_scope rozwiązuje sprawę.

Mógłbyś jeszcze chyba zrobić has_many :through

Dokładnie, to może i powinno być zrobione przez has_many :through