> 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

Responder a