routes.rb文件中`self`的值是多少?

时间:2016-01-24 15:17:54

标签: 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的价值是什么?

1 个答案:

答案 0 :(得分:6)

self中的

routes.rbActionDispatch::Routing::Mapper的实例。

您只需输入

即可查看
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=[]>