2016-01-24 65 views
2

需要一些幫助理解以下routes.rb文件:routes.rb文件中`self`的值是什麼?

Rails.application.routes.draw do 
    get 'help' => 'static_pages#help' 
end 

從我的Ruby的理解這一行:

get 'help' => 'static_pages#help' 

是一樣的:

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

然後呢在這種情況下, self的值是多少?

+1

你可以只需要打電話給'放self.inspect'找出 –

回答

6

self in routes.rbActionDispatch::Routing::Mapper的一個實例。

你可以簡單地通過把

raise self.inspect 

routes.rb和運行

rails server 

訪問本地主機檢查它,你會看到這樣的內容:

#<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=[]> 
相關問題