Hola, he creado un proyecto basico, dónde introduzco usuarios en una bd.
Resulta que he intentado hacer un metodo en el controlador usuarios
llamado
def index_by_date en el cual devuelvo un listado de usuarios pero
ordendo de
otra forma. El problema viene que siempre me dice que
*ActiveRecord::RecordNotFound
in UsuarisController#show
Couldn’t find Usuari with ID=index_by_date.
Si, con eso funciona!! Era solo una prueba. Lo suyo seria hacer un
metodo
ordenar, que con elprimer parametro le pusiera el campo por el que
ordenadar, y el segundo si asc o desc.
estás definiendo las acciones básicas de REST (show, new, create…)
para ese controlador.
Ninguna de ellas corresponde a la acción index_by_date que quieres
ejecutar. Para añadirla al conjunto de acciones en las rutas de ese
controlador yo haría esto:
prueba con:
map.resources :usuaris, :collection => {:index_by_date => :get, :aux
=> :get}
que asà deberÃa funcionar.
saludos.
El jue, 22-05-2008 a las 01:04 +0200, Alex L. escribió:
hola chicos aprovecho este tema que han sacado donde hablan de member y
collection porque hace un par de dias lei sore esto pero no me quedo muy
claro cuando usar member o cuando usar collection.
se que ambas son para añadir una nueva accion que no pertenece a las
acciones crub basicas
se que collection es necesaria cuando en lugar de sobre un unico
recurso la accion sea realizada sobre una colleccion, pero no entiendo
bien esta explicacion
Como tú misma dices, depende de si la acción trabaja sobre un recurso
o sobre toda la
colección.
Si en el ejemplo que comentas la intención de esa
acción"index_by_date" es mostrar un listado en orden cronológico de los
recursos contenidos en toda la colección parece lógico usar
:collection.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.