0

我有 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 */
              })

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

4

1 回答 1

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 => {
              ...
              })

这行得通,但如果有人能告诉我这样做是否正确,那就太好了

于 2013-08-30T13:27:41.483 回答