访问两个不同表中的列

时间:2016-04-25 06:27:31

标签: ruby-on-rails activerecord

我正在使用rails 4.2。 我有一个模型UserComment

class User
  has_many :comments
end

class Comment
  belongs_to :user
end

用户有一列name,评论有一列user_idcontent 现在我想要获取列comment.contentuser.name 通过使用join我可以这样做

Comment.joins(:user).select(:name,:content)

您能建议一种有效的方法来执行此操作吗?

1 个答案:

答案 0 :(得分:0)

您可以对列进行命名空间,如下所示:

Comment.joins(:user).pluck('users.name', 'comments.content')

# though, you don't need `comments.content`; `content` will work as well.