【发布时间】:2017-07-23 10:42:24
【问题描述】:
Rails 5 中合并实际页面查询字符串以链接到新的新方法是什么?
假设我有页面http://localhost:3000?type=a,我想在页面上的链接中添加另一个查询参数:
<%= link_to root_path(params.merge(tech: "b")) do %>
但我得到:无法将未经许可的参数转换为哈希。
我应该在哪里允许参数?
我试图在 before_action 过滤器中这样做,但似乎为时已晚。
谢谢
编辑:
我的控制器:
class HomeController < ApplicationController
before_action :permit_params
...
private
def permit_params
params.permit(:tech, :type)
end
end
【问题讨论】:
-
您是否添加了
tech作为允许的参数? -
是的,我做到了。我已将控制器代码添加到问题中。
标签: ruby-on-rails ruby-on-rails-5 strong-parameters