2009/3/5 Sergio Fedi <[email protected]>:
>> 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

Te diria que leas un poco sobre REST, no es una lectura sencilla pero
es comprensible, y a partir de ahi podemos debugear errores sobre una
base mas solida. Hay un pdf que ahora no puedo encontrar, que te seria
util. Si lo encuentro te lo mando.

Suerte, slds.

-- 
Leandro Marcucci.
Linux Registered User #455822
http://leanucci.com.ar
http://twitter.com/leanucci
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a