ruby-on-rails - 如何从rails中的路由将参数传递给控制器?
问题描述
我有一个控制器动作如下
def method params
//work with params
end
我想从 routes.rb 将参数传递给控制器
get '/link' , to: 'controller#method'
而且我不希望参数出现在 URL 中。
解决方案
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"
推荐阅读
- javascript - 仅返回数字并从javascript中的现有数组中删除字符串?
- java - 如何从级别顺序数组构造二叉树?
- javascript - 带有 ftp.get 的 promise-ftp 未知命令
- php - 如何使用 PHP 将一维数组合并为二维数组
- excel - 偏移周年日期
- docker - Jenkins 和 Sonar Docker 无法连接
- python - Pip3安装抛出EnvironmentError
- scipy - 惩罚成本值在优化问题中的影响
- haskell - 测试使用 MonadRandom 类的函数
- php - 根据搜索查询过滤 Woo Commerce 小部件类别