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
即可找到答案