Ruby on rails routes.rb文件中“self”的值是多少?

Ruby on rails routes.rb文件中“self”的值是多少?,ruby-on-rails,ruby,Ruby On Rails,Ruby,需要一些帮助来理解以下routes.rb文件: Rails.application.routes.draw do get 'help' => 'static_pages#help' end 根据我对Ruby的理解,这一行: get 'help' => 'static_pages#help' 同: self.get('help' => 'static_pages#help') 那么在这种情况下,self的值是什么?self在路由中。rb是的一个实例 您只需将 raise

需要一些帮助来理解以下
routes.rb
文件:

Rails.application.routes.draw do
  get 'help' => 'static_pages#help'
end
根据我对Ruby的理解,这一行:

get 'help' => 'static_pages#help'
同:

self.get('help' => 'static_pages#help')

那么在这种情况下,
self
的值是什么?

self
路由中。rb
是的一个实例

您只需将

raise self.inspect
在您的
routes.rb中运行

rails server
访问localhost,您将看到如下内容:

#<ActionDispatch::Routing::Mapper:0x000000062598a0 @set=#<ActionDispatch::Routing::RouteSet:0x00000003d59500>,@scope=#<ActionDispatch::Routing::Mapper::Scope:0x00000006259850 @hash={:path_names=>{:new=>"new", :edit=>"edit"}}, @parent={}, @scope_level=nil>, @concerns={}, @nesting=[]>
#“new”、:edit=>“edit”}、@parent={}、@scope\u level=nil>、@concerns={}、@nesting=[]>

您只需调用
put self.inspect
即可找到答案