12 Dec
duccio

duccio il 12 December 2006 parla di Rails Snippet

Richiamare un metodo di un controllore con send

Supponiamo abbiate una variabile stringa e vogliate richiamare il metodo di un controllore che si chiama nello stesso modo, un po’ come quando da una stringa recupero il nome della classe con:

    1 "Module".constantize #=> Module
    2 "Class".constantize #=> Class

Nel caso della classe o del modulo se avete una stringa tipo “example_class” potete fare

    1 @class_name = "example_class".classify # "ExampleClass" per poi fare
    2 @class_name.costantize

Comunque per richiamare un metodo di un controllore da una stringa potete fare così:

    1 send "la_vostra_stringa", *args

Se volete richiamare un metodo di un modello basta specificare anche il nome del modello.

2 Commenti a “Richiamare un metodo di un controllore con send”

  1. robert il 18 March 2007 alle 17:55 dice:

    hi all. nice blog. its very ineresting article.

  2. duccio il 18 March 2007 alle 23:51 dice:

    Thank you for reading!! I’ll try to write some other interesting article :-)

    tnx

    Duccio

Scrivi un commento