Domanda

Sto utilizzando la gemma rotaie kaminari (https://github.com/amatsuda/kaminari) al fine di impaginare il mio database messaggi. Attualmente ho il codice @posts = Post.order('id').page(params[:page]).per(5) nel mio controller, ma questo gli ordini le pagine dalla prima alla più recente. Come faccio a invertire questo e l'ordine dal più recente al più presto?

È stato utile?

Soluzione

nel modello si può fare:

default_scope order("created_at DESC")  

o

default_scope order("created_at ASC")  

Altri suggerimenti

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top