2009/11/23 Maximiliano Guzman <[email protected]>
> 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 > > Claro, era eso. Me había olvidado que al declarar los métodos de accesos afectaba a todos los siguientes. Gracias gente! Saludos.
_______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
