我有三个看起来像这样的模型:
Class User < ActiveRecord::Base
has_many :comments
end
Class Comment < ActiveRecord::Base
belongs_to :user
has_many :votes
end
Class Vote < ActiveRecord::Base
belongs_to :comment
end
现在我想获得与用户评论相关的所有投票,如下所示:
@user.comments.votes
但这会引发错误:
undefined method `votes' for #<ActiveRecord::Relation:0x3f6f8a0>
这似乎应该可以工作,但我怀疑 ActiveRecord 正在对更深层次的 has_many 关系咳嗽。我已经将一个 SQL 查询组合在一起,可以获得所需的结果,但我怀疑使用纯 ActiveRecord 有一种更简洁的方法。有小费吗?