我有一个如下的控制器动作
def method params
//work with params
end
并且我想将参数从routes.rb传递给控制器
get '/link' , to: 'controller#method'
我也不希望参数出现在URL中。
答案 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&¶m_2=xyz
在controller#method上,您可以将这些参数作为
params[:param_1] = "abc"
params[:param_2] = "xyz"