2010-08-05 16 views
1

En exécution, nous pouvons obtenir le contrôleur actuel et les noms d'action actuels par des méthodes de nom_contrôleur et ACTION_NAME comme sage,Comment obtenir tous les modèles, le contrôleur, les noms d'action et méthode dans Rails

Je veux obtenir tous les autres contrôleurs et Les noms d'action et les modèles aussi si possible ..

Toute méthode de rails disponible pour obtenir tous les noms de contrôleurs et les noms d'action dans le contrôleur d'application.

Répondre

0
@table_names = ActiveRecord::Base.connection.tables 
    @model_names = Array.new 
    @model_names.each do |table_to_model| 
     @model_names = @model_names.insert(@model_names.length,table_to_model.camelize.singularize) unless table_to_model.blank? 
    end 

Voici comment vous obtenez tous Nom du modèle

+0

Merci beaucoup ..By cette façon est-il possible d'obtenir les noms de contrôleur et les noms d'action et méthode ... Merci à l'avance .. Cordialement , Ramanaa Selvaa – Ramanavel

+0

Il y a une erreur dans la réponse de sachin7036. La troisième ligne devrait lire "@ table_names.each do | table_to_model |". Vous pouvez obtenir le nom du contrôleur pour un modèle en faisant quelque chose comme ... kontroller = eval ("# {nom_modèle.camelcase << 'Contrôleur'}") Vous pouvez obtenir les noms d'action (en 2.3.8 ou moins) en faire quelque chose comme ... actions = kontroller.action_methods – worktheweb