假設Rails嵌套has_many關聯,如何獲得所有孩子的最後5個?
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
要回答你的編輯,我米不知道你可以做到這一點。至少我從來沒有這樣做過......在我看到你的編輯後,我實際上正在嘗試做,但沒有成功。 – 2010-06-09 19:11:56
人,我想知道爲什麼。嵌套這種關係聽起來應該更常見。我應該重新考慮我的數據模型嗎? – Randuin 2010-06-09 19:34:05
我不是說這是不可能的,我只是不能在這裏做...你應該嘗試看看你得到了什麼:] – 2010-06-09 20:04:35