Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 find 之前或之后,我应该在哪里放置 rails 模型的 .include() 方法?
User.find(1).includes(:books)
或者
User.includes(:books).find(1)
您通常可以在 ActiveRecord 关联调用上交换顺序,但在这种情况下您不能这样做。find() 返回对象本身,而不是可链接的范围。
如果您使用 where 子句,则调用的位置无关紧要。您只需要确保在实际执行 sql 之前添加了所有需要的连接。