确定方法在rails中所属的类

Raj*_*ian 8 ruby ruby-on-rails

 Ap::Application.routes.draw do
  resources :accounts
 end
Run Code Online (Sandbox Code Playgroud)

我想知道"resources"方法所属的类或模块.如果我在http://apidock.com/rails/中搜索"资源"方法(在提供的搜索文本框中),则会出现一个类列表,其中包含方法名称"resources".知道方法的起源,感到困惑.

他们可以使用的任何命令都可以看到原点.

这个问题有点初学者的水平.

谢谢

Cho*_*ett 6

比搜索更有启发性的resources是搜索draw,因为该方法必须对传入的块执行某些操作.

实际上,我们找到了draw的源代码,它显示了提供的块是在a的上下文中执行的Mapper,其中includes Resources(最后!)定义了resources


Jör*_*tag 6

Ruby 是一种面向对象的语言。虽然方法在 Ruby 中不是对象,但您可以要求 Ruby 为您提供一个Method代表相关方法的对象,然后您可以简单地告诉它Method给您它的所有者:

Ap::Application.routes.draw do
  p method(:resources).owner
end
Run Code Online (Sandbox Code Playgroud)