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

Responder a