Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何编写路由以从具有特定参数的控制器调用方法?_Ruby On Rails - Fatal编程技术网

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

Ruby on rails 如何编写路由以从具有特定参数的控制器调用方法?,ruby-on-rails,Ruby On Rails,我想对我的应用程序进行一个api调用,该应用程序调用一个存在于api控制器中并带有两个参数的方法。因此,url将如下所示: mydomain.com/api/method_in_api_controller/method_argument1/method_argument2 我已经看过了rails指南,但我仍然不清楚,这有点超出了我的经验范围。有什么建议吗?在您的路线中: get 'whatever/url/:first_arg/:second_arg' => 'my_controlle

我想对我的应用程序进行一个api调用,该应用程序调用一个存在于api控制器中并带有两个参数的方法。因此,url将如下所示:

mydomain.com/api/method_in_api_controller/method_argument1/method_argument2
我已经看过了rails指南,但我仍然不清楚,这有点超出了我的经验范围。有什么建议吗?

在您的路线中:

get 'whatever/url/:first_arg/:second_arg' => 'my_controller#my_action'
然后在控制器中,您可以通过
参数访问
:first_arg
:second_arg

def my_action
  first_arg = params[:first_arg]
  second_arg = params[:second_arg]
end
在您的路线中:

get 'whatever/url/:first_arg/:second_arg' => 'my_controller#my_action'
然后在控制器中,您可以通过
参数访问
:first_arg
:second_arg

def my_action
  first_arg = params[:first_arg]
  second_arg = params[:second_arg]
end

为了完整性:您还可以使用括号将第二个参数设置为可选的
'whatever/url/:first_-arg(/:second_-arg)
@BroiSatse一个新东西添加到我的经验中:)谢谢你们!为了完整性:您还可以使用括号将第二个参数设置为可选的
'whatever/url/:first_-arg(/:second_-arg)
@BroiSatse一个新东西添加到我的经验中:)谢谢你们!