さて、これはうまくいかないことがわかりました:
class StudentActivitiesController < ApplicationController
def index
@activities = PublicActivity::Activity.order("created_at desc").decorate
end
end
これは、名前空間付きのクエリPublicActivity::Activty
が ActiveRecord から継承されていないためDraper::Decoratable
、 が含まれていないためだと推測していますが、よくわかりません。私が間違っている場合は、私を修正してください。
ただし、Draper を使用すると、クエリと同様にオブジェクトを装飾できるため、これは機能します...
class StudentActivitiesController < ApplicationController
def index
@activities = PublicActivity::Activity.order("created_at desc")
@activities = StudentActivitiesDecorator.decorate_collection(@activities)
end
end
デコレータには次も含める必要がありますdecorates PublicActivity::Activity