中关村村草 发表于 2011-09-30 15:13

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

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

Ruby代码
controllers = Dir.new("#{RAILS_ROOT}/app/controllers").entries
controllers.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}"
    }
end
end 示例输出:



EntriesController
      create
      destroy
      update
EntryCommentsController
      create
      destroy
      update

2gua 发表于 2011-10-01 08:03

:handshake村艹,节日快乐!

lixx99 发表于 2011-10-07 00:45

来支持一下。。。。

gr33n 发表于 2011-11-21 17:07

很好啊。学习了。
页: [1]
查看完整版本: 列出所有的控制器以及方法名