Ich frage mich, ob es möglich ist, die Reihenfolge (d. H.: Bestellung => 'created_at DESC') in der Ansicht zu diktieren. Ich erkenne, dass die Logik in der Ansicht nicht ideal ist, aber ich habe einige Probleme mit der Lokalisierung, wo diese Ausgabe wirkt.Bestellung. Jedes Ergebnis in der Ansicht
Zum Beispiel, hier ist mein Code:
<% @user.questions.each do |question| %>
<%= link_to_unless_current h (question.title), question %>
Created about <%= time_ago_in_words h(question.created_at) %> ago
Updated about <%= time_ago_in_words h(question.updated_at) %> ago
<%= link_to 'Edit', edit_question_path(question) %> |
<%= link_to 'Destroy', question, :confirm => 'Are you sure?', :method => :delete %>
<% end %>
In meinem QuestionsController ich die folgende Index Aktion haben, aber es ist nicht die Ausgabe von dem obigen Code zu beeinflussen.
class QuestionsController < ApplicationController
def index
@questions = Question.all(:order => 'created_at DESC', :limit => 20)
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @questions }
end
end
end
UPDATE: Hinsichtlich der @ user.questions zu @questions an veränderte ich diesen Fehler:
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each
UPDATE 2: Ich denke, ich sollte erwähnen, dass dieser Code in den Fragen ist zeigen Ansicht . views/questions/show.html.erb.
Bearbeitete meine Antwort:] –