Мне интересно, можно ли диктовать заказ (то есть: order => 'created_at DESC') в представлении. Я понимаю, что логика в представлении не идеальна, но у меня, похоже, возникают проблемы с определением того, где повлиять на этот вывод.Заказ. Результаты поиска в представлении
Например, вот мой код:
<% @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 %>
В моей QuestionsController У меня есть следующий индекс действия, но это не влияет на выход из кода выше.
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: Что касается изменения @ user.questions к @questions я получаю эту ошибку:
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: Я думаю, я должен отметить, что этот код в вопросах показать вид , views/questions/show.html.erb.
Отредактировано: –