rails多级包括嵌套关联

时间:2013-08-27 19:06:13

标签: sql ruby-on-rails activerecord

我有3个表,评论,用户和图片。

我正在尝试制定一个查询,该帖子将在包含评论员信息和头像的帖子上生成评论数组。

头像存储在images表中,而users表包含用户信息以及存储用户头像的图像对象的引用ID。

每个评论都有一个引用用户表中对象的作者ID。

这是我到目前为止所拥有的

@comments = Comment.all(:include => [:user => :images], 
            :conditions => {
              :source => p[:source], 
              :source_id => p[:id], 
              :users => {:id => p[:user_id]}, /* if this result is *user */
              :images => {????} /*essentially i need images.id = *user.profile_id */
              })

无法让图像部分工作,有人可以告诉我怎么做?

1 个答案:

答案 0 :(得分:2)

这就是我最后的工作

class User < ActiveRecord::Base
    belongs_to :image, :foreign_key => "profile_id"

class Image < ActiveRecord::Base
    has_one :user

class Comment < ActiveRecord::Base
    belongs_to :user

@comments = Comment.all(:include => [{:user => :image}, :like, :flag], 
            :conditions => {
              ...
              })

这有效但是如果有人能告诉我它是否正确的方法来做这件事会很棒