如何编写路由以从具有特定参数的控制器调用方法?

Jus*_*pen 0 ruby-on-rails

我想对我的应用程序进行api调用,该应用程序调用一个存在于api控制器中的方法并接受两个参数.所以网址看起来像这样:

mydomain.com/api/method_in_api_controller/method_argument1/method_argument2
Run Code Online (Sandbox Code Playgroud)

我已经查看了导轨指南,但我仍然不清楚,这有点超出了我的经验范围.有什么建议?

Tam*_*ash 5

在你的路线:

get 'whatever/url/:first_arg/:second_arg' => 'my_controller#my_action'
Run Code Online (Sandbox Code Playgroud)

然后在您的控制器中,您可以访问:first_arg:second_arg通过params.

def my_action
  first_arg = params[:first_arg]
  second_arg = params[:second_arg]
end
Run Code Online (Sandbox Code Playgroud)

  • 为了完整性:您还可以使用括号`'whatever/url /:first_arg(/:second_arg)'使第二个参数可选 (3认同)