我看到了这条路线:
match "*a", to: 'application#some_error_handler', via: :all
在Rails中有什么作用?这是一个splat" a"?
答案 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'