Mongoid Rails 4 Sortierung nach Asc oder Desc order created_at
Ich habe eine rails-4-app mit Mongoid.
Ich möchte etwas tun, basic-display-das Buch-Modell habe ich in absteigender Reihenfolge nach dem Feld created_at in der index-Ansicht.
In der Steuerung books_controller.rb:
def index
@books = Book.order_by(:created_at.desc)
end
Ist dies nicht funktioniert. Ich habe auch versucht, die folgenden 2, die nicht berufstätig sind:
@books = Book.find :all, :order => "created_at DESC"
Book.find(:all, :order => "created_at DESC").each do |item|
@books << item
end
In der Ansicht, ich habe so etwas wie dieses:
<% @books.each do |b| %>
...
<% end %>
Danke.
Kommentar zu dem Problem
Was meinst du hat es nicht funktioniert? Hast du irgendwelche Fehler?
InformationsquelleAutor der Frage Chleo | 2014-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, diese
funktioniert es einwandfrei.
InformationsquelleAutor der Antwort Shahzad Tariq
Es für mich funktioniert, statt order_by verwenden Sie, um(abhängig von der rails-version)
InformationsquelleAutor der Antwort Pbms
Können Sie sowohl "Ordnung" und "order_by", und Sie gleichwertig sind.
Alle diese sind äquivalent:
Dies ist der Quellcode von mongoid 5.1.3 "lib/mongoid/Kriterien/queryable - /optional.rb":
InformationsquelleAutor der Antwort liukgg
Buch.wo(Autor: "Stephen King").sort({"created_at": 1})--> Aufsteigender Reihenfolge
Buch.wo(Autor: "Stephen King").sort({"created_at": -1}) --> Absteigend
InformationsquelleAutor der Antwort Vinu Joseph