ruby-on-rails - Rails 3从联接返回所有列

标签 ruby-on-rails join arel

我正在尝试联接两个表并返回所有列,而不仅仅是与模型关联的列。

我有这样的东西看起来像这样:

Comment.joins(:user).select("*")

SQL看起来不错,但仍然只返回注释,没有与之关联的用户信息。

我该如何检索*而不仅仅是comments.*

最佳答案

关于什么

comments = Comment.includes(:user).all

现在comments将成为一个数组,因此您必须遍历它才能查看所有用户。
#won't work
comments.user 

#should work
comments[0].user

comments.each do |comment|
    puts comment.user.name #or whatever
end

关于ruby-on-rails - Rails 3从联接返回所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4292239/

相关文章:

mysql - MySQL 连接时遇到问题

mysql - MySQL 中的动态连接

MySQL 连接 3 个表计数

ruby-on-rails - 将 postgres hstore sql 转换为 Arel

ruby-on-rails - 在 Windows 中通过 Cygwin 安装 RVM 时出错

ruby-on-rails - Nokogiri 依赖项 libxml 和 libxslt 未安装

ruby-on-rails - 如何列出一些非安装的 gem 的 gem 依赖项?

ruby-on-rails - 从 Git 重新开始

mysql - 按共同关联的数量排序,即使没有(rails)

sql - 通过 OR 或 AND (Arel, Rails3) 连接(粘合)where 条件