class ActivitiesController < InheritedResources::Base belongs_to_subjects actions :index respond_to :js def documents object_types = params[:types] if object_types.nil? || object_types == "all" # @activities=ActivityObject.where("object_type in :list",:list=> object_types).order("updated_at DESC"). logger.debug("es nil u all") # @activities=ActivityObject. # page(params[:page]). # per(params[:per]) @activities=current_subject.wall(:home).page(params[:page]) else logger.debug("tiene valores el arreglo") # @activities=ActivityObject.where(:object_type => object_types).order("updated_at DESC"). # page(params[:page]). # per(params[:per]) @activities=current_subject.wall(:home).joins(:activity_objects).where(:activity_objects=>{:object_type => object_types}).order("updated_at DESC").page(params[:page]) end #@activities = profile_subject.wall(:profile, # :for => current_subject, # :object_type => object_types).#Array(self.class.index_object_type)). # page(params[:page]). # per(params[:per]) end protected def collection rel = params[:section].to_i if params[:section].present? # should be activities.page(params[:page], :count => { :select => 'activity.id', :distinct => true }) but it is not working in Rails 3.0.3 @activities ||= association_chain[-1]. wall(:profile, :for => current_subject, :relation => rel). page(params[:page]) end end