Question

J'utilise la pierre précieuse rails Kaminari (https://github.com/amatsuda/kaminari) afin pagine ma base de données de messages. À l'heure actuelle, j'ai le @posts = Post.order('id').page(params[:page]).per(5) de code dans mon contrôleur, mais ORDONNE les pages de plus tôt à la plus récente. Comment inverser cela et l'ordre du plus récent au plus ancien?

Était-ce utile?

La solution

dans votre modèle que vous pouvez faire:

default_scope order("created_at DESC")  

ou

default_scope order("created_at ASC")  

Autres conseils

def index
    @all = Model.all
    @all = Model.order(sort_column + " " + sort_direction).paginate(:per_page => 5, :page => params[:page])
end

def sort_column
    Model.column_names.include?(params[:sort]) ? params[:sort] : "updated_at"
end

def sort_direction
    %w[asc desc].include?(params[:direction]) ? params[:direction] : "DESC/ASC"
end
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top