我有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 */
})
无法让图像部分工作,有人可以告诉我怎么做?
答案 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 => {
...
})
这有效但是如果有人能告诉我它是否正确的方法来做这件事会很棒