gpt4 book ai didi

ruby-on-rails - 如何优化 Rails 中的多态新闻提要?

转载 作者:行者123 更新时间:2023-12-03 16:26:36 25 4
gpt4 key购买 nike

这是我的模型:

class User < ActiveRecord::Base
has_many :activities
has_many :requests

class Activity < ActiveRecord::Base
belongs_to :user
belongs_to :object, :polymorphic => true

我想获取所有用户的事件并显示它们

Activity.where(:user_id => current_user.id).include(:object)

问题是我不能急切加载对象模型,因为它是多态的我该如何克服这个问题?

最佳答案

多态关联支持急切加载。您需要按照以下方式做一些事情:

Activity.find(:all, :include => :objectable, :conditions => {:user_id => current_user.id})

尽管您需要确保已在关联模型上正确定义了多态关系。

如需进一步帮助,请参阅: http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#label-Eager+loading+of+associations

多态部分位于“渴望加载关联”部分的末尾。

关于ruby-on-rails - 如何优化 Rails 中的多态新闻提要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8642621/

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