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

Jwa*_*622 2 ruby-on-rails-4

我看到这条路线:

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

这在 Rails 中起什么作用?这是一个“a”吗?

Rya*_*igg 5

这称为路由通配,并在路由指南的路由通配部分中进行了解释:

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

get 'photos/*other', to: 'photos#unknown'
Run Code Online (Sandbox Code Playgroud)

该路由将匹配photos/12/photos/long/path/to/12,设置params[:other]为“12”或“long/path/to/12”。以星号为前缀的片段称为“通配符片段”。

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

get 'books/*section/:title', to: 'books#show'
Run Code Online (Sandbox Code Playgroud)