Hola...
El problema es que estoy poniendo una acción nueva en el controlador, se la paso al routes.rb, cuando ejecuto rake routes en la consola, me dice que la url existe, pero una vez la llamo me sale el error:
ActiveRecord::RecordNotFound in UsuarisController#show
Couldn't find Usuari with ID=llista
La linea del route.rb:
map.resources :usuaris, :collection => { :llista => :get, :assignar => :post, :assignar_rol => :get }
La función en el controlador:
def llista
@usuaris = Usuari.find(:all)
respond_to do |format|
format.html # llista.html.erb
format.xml { render :xml => @usuaris }
end
end
Cuando ejecuto rake routes me sale:
llista_usuaris GET /usuaris/llista {:action=>"llista", :controller=>"usuaris"}
formatted_llista_usuaris GET /usuaris/llista.:format {:action=>"llista", :controller=>"usuaris"}
Y la llamada desde la vista:
<%= link_to 'Llista usuaris', llista_usuaris_path %>
Muchas gracias!