el problema no es el orden de los metodos per se, sino que private no solo
afecta al metodo siguiente, sino a *todos* los metodos siguientes. O sea,
todo metodo declarado debajo de la palabra private, es privado.

2009/11/23 Cristhian Boujon <[email protected]>

> gente, como van? les comento a ver quien sabe. Resulta que tengo esta clase
> en RoR:
> class StoreController < ApplicationController
>
>   def index
>   def add_to_cart
>
>   def empty_cart
>
>   private
>   def find_cart
>
> end
>
> (no pongo la implementación de cada método porque asumo que no interesan y
> para mantener simple la cosa)
>
> Resulta que si yo cambio el orden de los métodos:
>
> class StoreController < ApplicationController
>
>   def index
>   def add_to_cart
>
>   private
>   def find_cart
>
>   def empty_cart
>
> end
>
>
> empty_cart entre otras cosas debería redirigir a index, pero obtengo el
> siguiente mensaje de error en el browser:
> Unknown action
>
> No action responded to empty_cart. Actions: add_to_cart and index
> y me aparece la url http://localhost:3000/store/empty_cart
> rarisimo esto para mí. Si alguien sabe algo que me explique jejeje, por las
> dudas estoy siguiendo "Agile Web Development with Rails".
> Saludos!
>
> _______________________________________________
> Ruby mailing list
> [email protected]
> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
>
>
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a