读书人

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

发布时间: 2012-10-16 09:57:37 作者: rapoo

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

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

读书人网 >编程

热点推荐