Ruby on rails Rails路由条目以匹配任何控制器操作
我想有一个测试控制器,我可以很容易地添加行动,并有路由器自动识别他们。我能够创建一个与任何控制器操作相匹配的routes条目(示例1),但不知道如何将其限制到测试控制器(示例2) routes.rb: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
# 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'
本身工作正常,这是第二个失败的示例)啊,好的,对不起,我误解了你的问题