J'ai le scénario suivantappel dynamique des méthodes à l'intérieur d'un contrôleur
Je souhaite ajouter dynamiquement des méthodes à un contrôleur. Tous mes noms de méthodes sont dans une table. S'il vous plaît se référer à l'exemple suivant
-table (method_names)-
1 - Walk
2 - Speek
3 - Run
et j'ai un contrôleur
class UsersController < ApplicationController
def index
end
end
Dans cette action index je veux appeler mes méthodes dynamiquement. Ces méthodes ont été implémentées ailleurs.
J'ai un autre contrôleur comme
class ActionImplementController < ApplicationController
def walk
puts "I'm walking"
end
def speek
puts "I'm sppeking"
end
def run
puts "I'm running"
end
end
** Je l'ai fait quelque chose comme ci-dessous et son est ce la bonne voie ou est-il anyother moyen de travail
class UsersController < ApplicationController
def index
a = eval("ActionImplementController.new.run")
end
end
Mais ma question est, à Pour ce faire,
Merci à l'avance
acclamations
sameera
salut cam merci pour la réponse rapide - pourriez-vous expliquer comment s'il vous plaît passer des paramètres au-dessus: méthode run sameera – sameera207
simplement les ajouter à l'appel d'envoi: 'Foo.send: méthode, arg1, arg2, ..., argN'. Voir aussi http://ruby-doc.org/core/classes/Object.html#M000332 – cam
cam Salut, Works, merci beaucoup acclamations sameera – sameera207