también, si por alguna razón importante, no querés cambiar el orden de los
métodos en el controlador, podes usar la llamada private :nombre_metodo, en
forma explicita.

Tu ejemplo quedaría:

class StoreController < ApplicationController

  def index
  end

  def add_to_cart
  end

  def find_cart
  end

  private :find_cart

  def empty_cart
  end

end

Fijate que la llamada explicita la puse despues de la definición del método
find_cart. Cuando le pasas el nombre de un metodo a private, tenes que
hacerlo despues de que ha sido definido, si no, falla.


2009/11/23 Jürgen Feßlmeier <[email protected]>

> Olvidaste las "end"s?
>
> class StoreController < ApplicationController
>
>   def index
>
>      end
>
>   def add_to_cart
>
>      end
>
>
>   def empty_cart
>
>      end
>
>
>   private
>   def find_cart
>
>      end
>
>
> end
>
>
>
> On Nov 23, 2009, at 1:01 PM, Cristhian Boujon wrote:
>
> 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
>
>
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a