我在.find()之前或之后放置.Includes()方法吗?

时间:2012-04-25 01:24:24

标签: ruby-on-rails ruby-on-rails-3 activerecord

在find?之前或之后,我在哪里为rails模型添加.include()方法?

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

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

1 个答案:

答案 0 :(得分:11)

您可以通常在ActiveRecord关联调用上交换订单,但在这种情况下您无法执行此操作。 find()返回对象本身,而不是可链接范围。

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