2010-09-01 83 views
0

我想我措辭是正確的......如何通過ActiveRecord中的多態模型的父級屬性進行排序?

我有一個模型叫資產,是多態:

class Asset < ActiveRecord::Base 
    belongs_to :assetable, :polymorphic => true 
... 
end 

我有充當範圍一流水平的方法:

​​

我試圖獲取父母的approved_at屬性不爲空的資產列表,並按該approved_at屬性的順序排列,並且以50的下限排序。我承認我不確定我有多接近合作rrect但現在我得到的錯誤是:

"Can not eagerly load the polymorphic association :assetable" 

回答

0

正確的方式做,這是把它像不同:

# If assetable model is called Folder 
def self.some_scope 
    folders = Folder.where('approved_at IS NOT NULL').order('approved_at DESC').limit(50) 
    folders.collect{|p| p.assets} 
end 
相關問題