Допустим, что
Post has_many :comments
и тот
Comment has_many :ratings
Как я могу получить последние 5 комментариев для каждого поста? Я думал о том, чтобы просто просмотреть комментарии к каждому сообщению, но это не решит последнюю 5 часть.
РЕДАКТИРОВАТЬ : В ответ на J. Поскольку я не могу отформатировать код в поле комментариев
Сможете ли вы вкладывать: через отношения? сказать ...
class Category < ActiveRecord::Base
has_many :posts
has_many :comments, :through => posts
has_many :ratings, :through => comments
end
class Post < ActiveRecord::Base
belongs_to :category
has_many :comments
has_many :ratings, :through => comments
end
class Comment < ActiveRecord::Base
belongs_to :post
has_many :ratings
end
class Rating < ActiveRecord::Base
belongs_to :comment
end