Well, it turns out that this won't work:
class StudentActivitiesController < ApplicationController
def index
@activities = PublicActivity::Activity.order("created_at desc").decorate
end
end
I'm guessing this is because the namespaced query PublicActivity::Activty
doesn't inherit from ActiveRecord and therefore doesn't include Draper::Decoratable
, but I'm not sure. Please correct me if I'm wrong.
However, with Draper you can decorate objects as well as queries, so this does work...
class StudentActivitiesController < ApplicationController
def index
@activities = PublicActivity::Activity.order("created_at desc")
@activities = StudentActivitiesDecorator.decorate_collection(@activities)
end
end
The decorator must also include decorates PublicActivity::Activity