У меня есть ряд моделейУплотненного ActiveRecord отношения в Rails
class User < ActiveRecord::Base
belongs_to :group
end
class Group < ActiveRecord::Base
has_many :users
has_many :posts
end
class Post < ActiveRecord::Base
belongs_to :group
has_many :comments
end
class Comment < ActiveRecord::Base
belongs_to :post
end
Чтобы получить пост пользователя, я могу сделать User.find(1).group.posts.all
, но если я хочу все комментарии для сообщений пользователя Я не могу сделать User.find(1).group.posts.all.comments.all
.
Есть ли простые решения, чтобы получить все комментарии к сообщениям пользователя, кроме прокрутки всех сообщений?
Основываясь на комментарии Sævar о моем ответе ниже, я думаю, было бы неплохо указать, что User.find (1) .group.p osts извлекает все сообщения в группе пользователя, а не только те, что сделаны этим пользователем. Это то, что вы хотите? – Coenwulf