> Si declaras el recurso con la palabra "resource" no tenes acceso a una > accion index, ya que estas diciendole a la aplicacion que genere rutas > para manejar un recurso global, para el usuario actual. No hace falta > listar un recurso cuando sabes que hay uno solo (aparte coincide con > el :show).[1] > > Dependiendo de lo que quieras hacer, es el lugar en el que tenes que > hacer la correccion para lograr el resultado deseado. Que estas > tratando de hacer?
Ah, ok, no tenía idea de la semántica de routes.db Lo que quiero hacer es definir "UserFiles", que son archivos subidos por usuarios, donde los podés describir y poner Comments como si fueran un post en un blog. Asi que, sabiendo lo que me dijeron, a priori voy a "copiar" el mapeo de rutas como el de Posts, que sí está andando. Habiendo hecho esto... Agregué " map.resources :user_files" en routes.rb Y: http://localhost:3000/user_file tira un: Routing Error No route matches "/user_file" with {:method=>:get} http://localhost:3000/user_files tira un: RestClient::ResourceNotFound in User filesController#index http://localhost:3000/user_files/index funciona, pero me parece que muestra el #show http://localhost:3000/user_files/show funciona y también muestra el #show, como esperaría. El código del Controller en user_files_controller.rb es: class UserFilesController < ApplicationController before_filter :require_user def index @user = current_user @user_files = UserFile.find(database_name, 'couchdb/all') end def show # @user_file = UserFile.find(database_name, params[:id]) @user = current_user end end _______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
