ruby-on-rails – 如何在rails中优化多态新闻源?
发布时间:2020-12-17 01:27:11 所属栏目:百科 来源:网络整理
导读:这是我的模型: 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 = curren
这是我的模型:
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}) 虽然您需要确保已在关联模型上正确定义了多态关系. 如需进一步帮助,请参阅: 多态部分位于“Eager loading of Associations”部分的末尾. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |