使用splat匹配路线。它有什么作用?

时间:2016-07-28 16:19:46

标签: ruby-on-rails-4

我看到了这条路线:

match "*a", to: 'application#some_error_handler', via: :all

在Rails中有什么作用?这是一个splat" a"?

1 个答案:

答案 0 :(得分:3)

这称为路由通配,并在Routing guide's section on route globbing中解释:

  

Route globbing是一种指定特定参数应与路径的所有剩余部分匹配的方法。例如:

get 'photos/*other', to: 'photos#unknown'
     

此路线与photos/12/photos/long/path/to/12匹配,将params[:other]设为" 12"或" long / path / to / 12"。带有星号前缀的片段称为"通配符片段"。

     

通配符段可以出现在路径中的任何位置。例如:

get 'books/*section/:title', to: 'books#show'