2010-08-05 34 views
1

在運行時,我們可以得到電流控制器和CONTROLLER_NAME和ACTION_NAME方法,如明智電流動作名稱,如何讓Rails的所有車型,控制器,動作和方法名

我想所有剩餘控制器和動作名稱和模型如果可能的話。

任何rails方法可用於獲取應用程序控制器中的所有控制器名稱和動作名稱。

回答

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 

這是你如何讓所有的型號名稱

+0

非常感謝..By這樣,纔有可能得到控制的名稱和行動和方法名...提前 謝謝.. 問候, Ramanaa Selvaa – Ramanavel 2010-08-07 06:13:32

+0

sachin7036的答案存在錯誤。第三行應爲「@ table_names.each do | table_to_model |」。您可以通過執行以下操作來獲取模型的控制器名稱... kontroller = eval(「#{model_name.camelcase <<'Controller'}」)您可以通過以下操作獲取操作名稱(在2.3.8或更低版本中):做一些像... actions = kontroller.action_methods – worktheweb 2012-02-10 20:35:14

相關問題