对于ActionDispatch::Routing::Mapper::Base
module,match
方法定义如下:
match(path, options=nil)
我在 Rails 文档中发现具有挑战性的一件事是它没有告诉我其中一些参数的类型是什么。所以让我们看一些例子:
match ':controller/:action/:id'
这里,path
是一个字符串。
match 'songs/*category/:title' => 'songs#show'
在这里,它是一个哈希。还是它仍然是一个字符串?我不确定如何解释这种语法。是吗:
{ match 'songs/*category/:title' => 'songs#show' }
match 'songs/*category/:title'
关键在哪里'songs#show'
,价值在哪里?或者:
match {'songs/*category/:title' => 'songs#show'}
在哪里match
使用哈希作为第一个参数调用该方法?