ruby-on-rails - activerecord - 如何获取连接表的所有列

标签 ruby-on-rails activerecord

阅读后:this

我还是不明白。在控制台中:

puts Category.joins(:posts)

它在类别和帖子上执行加入或左加入。

但是,返回的所有数据都只是 Category 表中的列。如何在 Post 中获取这些列数据。 ?

我应该制作另一个模型来实现这一目标吗?

阅读后:this
find_by_SQL 是唯一的方法吗?如果可能,我想要 ActiveRecord 方式。

谢谢。

最佳答案

您可以尝试 select() 方法:

Category.select("categories.*, posts.*").joins(:posts)

关于ruby-on-rails - activerecord - 如何获取连接表的所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9463211/

相关文章:

ruby-on-rails - 如何将 rails 事件资源对象转换为哈希?

ruby-on-rails - 乘客 RVM 错误 : cannot load such file -- bundler/setup

ruby-on-rails - rails 引擎 : render parent application layout

ruby-on-rails - Rails 3.2.6中的延迟加载

PHP/MySQL Activerecord,获取关系行数

ruby-on-rails - 我可以在不重新编译 slug 的情况下更新 Heroku 上的单个源文件吗?

ruby-on-rails - Rails - 查询时移

ruby-on-rails - 不确定如何声明这个 has_many 多态关联

mysql - 如何从 MYSQL 获取随机行以及如何将其写入事件记录中?

ruby-on-rails - 限制Rails表中的记录数