【问题标题】:rails joins to show second table 's columnsrails joins 显示第二个表的列
【发布时间】:2013-03-10 03:22:38
【问题描述】:

我在 joins 下是如何工作的

Category.joins(:posts)
This produces:

SELECT categories.* FROM categories
  INNER JOIN posts ON posts.category_id = categories.id

但是我如何从帖子表中获取列数据。是否可以从两个表中检索所有列,例如

SELECT categories.*,posts.* FROM categories
  INNER JOIN posts ON posts.category_id = categories.id 

或者我只能通过使用原始 sql 来实现?

【问题讨论】:

  • 这两个类之间是否定义了任何关系?

标签: sql ruby-on-rails ruby ruby-on-rails-3 join


【解决方案1】:
Category.first.includes(:posts)

将急切地加载该类别的所有帖子。请参阅导轨指南http://guides.rubyonrails.org/active_record_querying.html#eager-loading-associations

【讨论】:

  • 感谢您的回答。根据您提供的文档,我认为命令应该是:Category.includes(:posts).find(1)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-07
  • 1970-01-01
  • 2021-01-14
  • 1970-01-01
  • 1970-01-01
  • 2015-10-05
  • 1970-01-01
相关资源
最近更新 更多