Hola, tengo un problema con unas rutas. Veréis:
tengo lo siguiente:
Un modelo user.rb (login, email, password,…)
en routes.rb
map.show_users ‘/users’, :controller => ‘show_users’, :action => ‘index’
En show_users.rb
class ShowUsersController < ApplicationController
def index
@users = User.find(:all)
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @users }
end
end
end
En views/show_users/index.html.erb
y en Application.html.erb
<%= link_to "Ver Usuarios", show_users_path %>
Cuando yo hago click en “Ver Usuarios”, me dice:
Unknown action
No action responded to index
Debo de tener mal enl routes.rb. Yo no sabÃa que se podÃa acceder a
modelos
(ej.: user.rb) desde un controlado cualquiera. El caso es que he seguido
un
ejemplo y me ha salido. Ahora lo he intentado sólo y nada
gracias y un saludo
Andrés
en tu routes.rb pon esto
map.resources :users
ahi te toma los path
luego en tu consola escribe
rake routes
ahi te van salir todas los recursos disponibles con sus rutas y los
paths
Saludos
On Thu, Apr 24, 2008 at 2:31 PM, Andrés gutiérrez
[email protected]
map.resources :users
ahi te toma los path
luego en tu consola escribe
rake routes
tenÃas razon!!!
map.resources :users
ya lo tenÃa definido porque hbÃa creado el modelo y el controlador de
user
con resful_authentification y me los habÃa creado.
EL PROBLEMA ERA QUE:
en routes.rb
map.show_users ‘/users’, en routes.rb
map.show_users ‘/users’, :controller => ‘show_users’, :action => ‘index’
MAP.SHOW_USERS ------[[[[‘users’]]]] estaba empleando esta palabra la
cual
estaba reserbada para lo que creo RESTFUL_AUTHENTIFICATION
Ahora he puesto:
map.show_users ‘/persons’, :controller => ‘show_users’, :action =>
‘index’
y ya me muestra lo que le digo que me muestre en la vista index de
show_users
Es la primera cosa que me funciona, que sea creada por mi, aunque sea
una
copia de lo que acababa de hacer
Muchas gracias
El dÃa 24 de abril de 2008 20:51, Miguel M. <
[email protected]> escribió: