gpt4 book ai didi

ruby-on-rails - 是否为 :include work on ActiveRecord instances?

转载 作者:行者123 更新时间:2023-12-04 15:36:58 26 4
gpt4 key购买 nike

所有用于预先加载的 :include 示例都是用于类级别的查询。我在我的模型实例上尝试了它,但它仍然发出一堆查询 - 它适用于实例方法吗?

 #in controller
@emails = person.sent_emails(:include => [:recipient])

#in view
render @emails

# _email.html.erb partial
<h1><%= email.recipient.name %></h1>
<p>
<%= email.content %>
</p>

#still issues a select * for emails, N+1 for recipients :/

最佳答案

我知道它看起来有点像 Rails 2ish,可能有更好的 Rails 3 方式,但这确实有效。

@emails = person.sent_emails.find(:all, :include => :recipient)

编辑:有关 Rails 3 中更好的方法,请参阅 BaroqueBobcat 的评论

关于ruby-on-rails - 是否为 :include work on ActiveRecord instances?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5930263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com