首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

列出全部的控制器以及方法名

2012-10-16 
列出所有的控制器以及方法名controllers Dir.new(#{RAILS_ROOT}/app/controllers).entriescontrollers

列出所有的控制器以及方法名

controllers = Dir.new("#{RAILS_ROOT}/app/controllers").entriescontrollers.each do |controller|  if controller =~ /_controller/    control = controller.camelize.gsub(".rb", "")    puts control    (eval("#{control}.new.methods") -        ApplicationController.methods -        Object.methods -        ApplicationController.new.methods).sort.each {|method|      puts "\t#{method}"    }  endend

?

示例输出:

?

EntriesController
??????? create
??????? destroy
??????? update
EntryCommentsController
??????? create
??????? destroy
??????? update

热点排行