在find?之前或之后,我在哪里为rails模型添加.include()方法?
User.find(1).includes(:books)
或
User.includes(:books).find(1)
答案 0 :(得分:11)
您可以通常在ActiveRecord关联调用上交换订单,但在这种情况下您无法执行此操作。 find()返回对象本身,而不是可链接范围。
如果您使用的是where子句,那么调用的位置无关紧要。您只需要确保在实际执行sql之前添加了所需的所有连接。