2

在 find 之前或之后,我应该在哪里放置 rails 模型的 .include() 方法?

User.find(1).includes(:books)

或者

User.includes(:books).find(1)
4

1 回答 1

12

通常可以在 ActiveRecord 关联调用上交换顺序,但在这种情况下您不能这样做。find() 返回对象本身,而不是可链接的范围。

如果您使用 where 子句,则调用的位置无关紧要。您只需要确保在实际执行 sql 之前添加了所有需要的连接。

于 2012-04-25T01:33:35.023 回答