下面是评论和用户之间的关系。每个评论都有一个用户,所以我在下面的代码中构建一个连接。
我想知道如何构建这段代码,使其只包含连接中的特定列。我不需要所有的用户信息。只是你的名字。有什么建议。
当前代码:

@comments = Comment.where(:study_id => @study.id).joins(:user)

最佳答案

你可以用这样的东西:

@comments = Comment.joins(:user)
                   .select("comments.*, users.first_name")
                   .where(study_id: @study.id)

关于ruby-on-rails - Rails 3 Joins —仅选择某些列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10322164/

10-09 07:50