Ruby on rails 轨道5.1不通过参数的路线约束

Ruby on rails 轨道5.1不通过参数的路线约束,ruby-on-rails,ruby,Ruby On Rails,Ruby,在更新到Rails 5.1并带有路由约束后,我遇到了一个问题 基本上我的路由是匹配的,但是没有参数被传递到控制器操作。这段代码已经运行了一段时间,但现在不行了,我有点想不通为什么 点击网址 localhost:3000/?edd_action=activate_license&item_name=ProductA&license=123 路线 我的动作代码看起来像 def load_license_key if params[:license] ...

在更新到Rails 5.1并带有路由约束后,我遇到了一个问题

基本上我的路由是匹配的,但是没有参数被传递到控制器操作。这段代码已经运行了一段时间,但现在不行了,我有点想不通为什么

点击网址

localhost:3000/?edd_action=activate_license&item_name=ProductA&license=123
路线

我的动作代码看起来像

def load_license_key
    if params[:license]
     ...
    end
  end
问题是params散列从不拾取许可证param,或者条目名称

如果我检查该操作的
request.query\u string
,我所看到的就是
“edd\u action=activate\u license”
,因此我不知道其余参数的去向


有人能帮忙吗?更改URL参数不是一个选项,因为只有这样才能与遗留软件集成

/edd\u action=激活\u许可证/只需匹配“edd\u action=激活\u许可证”。您是否尝试过类似于
/edd_action=activate_license.+/
的方法来匹配
edd_action
之后的所有参数?是的,我尝试过/edd_action=activate_license.*/但仍然相同
def load_license_key
    if params[:license]
     ...
    end
  end