Ruby on rails Rails路由条目以匹配任何控制器操作

Ruby on rails Rails路由条目以匹配任何控制器操作,ruby-on-rails,routing,Ruby On Rails,Routing,我想有一个测试控制器,我可以很容易地添加行动,并有路由器自动识别他们。我能够创建一个与任何控制器操作相匹配的routes条目(示例1),但不知道如何将其限制到测试控制器(示例2) routes.rb: # EXAMPLE 1: Match any generic controller actions (e.g. any_controller/any_action): get ':controller/:action # EXAMPLE 2: Match any test controller

我想有一个测试控制器,我可以很容易地添加行动,并有路由器自动识别他们。我能够创建一个与任何控制器操作相匹配的routes条目(示例1),但不知道如何将其限制到测试控制器(示例2)

routes.rb:

# EXAMPLE 1: Match any generic controller actions (e.g. any_controller/any_action):
get ':controller/:action

# EXAMPLE 2: Match any test controller actions (e.g. test/any_action):
get 'test/:action'
#2示例结果导致路由错误:

routing/mapper.rb:229:in `default_controller_and_action': missing :controller (ArgumentError)

你应该告诉rails这条路线会发生什么:

get ':controller/:action' => "office#show"

您可以按如下方式使用它:

get 'test/:action', controller: :test
 GET    /test/:action(.:format)           test#:action
这将创建如下所示的路线:

get 'test/:action', controller: :test
 GET    /test/:action(.:format)           test#:action

这将匹配任何违反目的的测试控制器操作(例如测试/任何操作)

-我希望它匹配任何操作,而不是特定操作。(还有
get':controller/:action'
本身工作正常,这是第二个失败的示例)啊,好的,对不起,我误解了你的问题