我正在使用rails 4.2。
我有一个模型User
和Comment
class User
has_many :comments
end
class Comment
belongs_to :user
end
用户有一列name
,评论有一列user_id
和content
现在我想要获取列comment.content
和user.name
通过使用join我可以这样做
Comment.joins(:user).select(:name,:content)
您能建议一种有效的方法来执行此操作吗?
答案 0 :(得分:0)
您可以对列进行命名空间,如下所示:
Comment.joins(:user).pluck('users.name', 'comments.content')
# though, you don't need `comments.content`; `content` will work as well.