ruby-on-rails – 如何在rails中优化多态新闻源?

ruby-on-rails – 如何在rails中优化多态新闻源?,第1张

概述这是我的模型: class User < ActiveRecord::Base has_many :activities has_many :requestsclass Activity < ActiveRecord::Base belongs_to :user belongs_to :object, :polymorphic => true 我希望获得所有用户活动并显示它们 这是我的模型:

class User < ActiveRecord::Base  has_many :activitIEs  has_many :requestsclass 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

多态部分位于“Eager loading of Associations”部分的末尾.

总结

以上是内存溢出为你收集整理的ruby-on-rails – 如何在rails中优化多态新闻源?全部内容,希望文章能够帮你解决ruby-on-rails – 如何在rails中优化多态新闻源?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1222091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存