Rails为控制器中的每个方法路由

Pau*_*aul 1 routes ruby-on-rails

我有一个Rails控制器用于测试目的:

class MyTestController < ApplicationController
  skip_before_action :verify_authenticity_token

  def test1
  end

  def test2
  end

  def test3
  end

  def test4
  end

  def test5
  end

  ........
end
Run Code Online (Sandbox Code Playgroud)

以下路线:

get '/my_test/test1', to: 'my_test#test1'
get '/my_test/test2', to: 'my_test#test2'
get '/my_test/test3', to: 'my_test#test3'
get '/my_test/test4', to: 'my_test#test4'
get '/my_test/test5', to: 'my_test#test5'
........................................
Run Code Online (Sandbox Code Playgroud)

如何为此控制器的每个未来公共方法创建一个路由,以排除每个方法添加一个路由的需要?

Mar*_*pka 5

这应该工作:

get '/my_test/:action', controller: 'my_test'
Run Code Online (Sandbox Code Playgroud)