Me pregunto si es posible dictar el orden (es decir: order => 'created_at DESC') dentro de la vista. Me doy cuenta de que la lógica en la vista no es ideal, pero parece que tengo algunos problemas para ubicar dónde afectar este resultado.Ordenar cada resultado en la vista
Por ejemplo, aquí está mi código:
<% @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 %>
En mi QuestionsController tengo la siguiente acción index pero no afecta a la salida del código de seguridad.
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
ACTUALIZACIÓN: En lo que respecta a la evolución de los user.questions @ a @questions consigo este error:
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
ACTUALIZACIÓN 2: Creo que debería mencionar que este es el código de las preguntas mostrar vista . views/questions/show.html.erb.
Editado mi respuesta:] –