如何从Rails的路由中将参数传递给控制器​​?

时间:2018-10-03 17:18:00

标签: ruby-on-rails ruby

我有一个如下的控制器动作

def method params
  //work with params
end

并且我想将参数从routes.rb传递给控制器​​

get '/link' , to: 'controller#method'

我也不希望参数出现在URL中。

1 个答案:

答案 0 :(得分:1)

get '/link' , to: 'controller#method', as: :my_link

使用路线助手传递参数

<%= link_to 'My Link', my_link_path(param_1: "abc", param_2: "xyz")%>

网址看起来像

http://localhost:300/link?param_1=abc&&param_2=xyz

在controller#method上,您可以将这些参数作为

params[:param_1] = "abc"
params[:param_2] = "xyz"