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中优化多态新闻源?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)