我已经使用Rails 3.0和routes.rb它运行良好。但是现在,我将Rails升级到4.0然后这条路线导致No route匹配[GET]“/ project / 12323 / payment”
match "project/:id/payment" => "project#payment", :as => "project_payment", :via => :get, :constraints => { :protocol => Rails.env.production? ? 'https' : 'http' }
如果我删除:constraints => { :protocol => Rails.env.production? ? 'https' : 'http' }
,它又有效。我猜问题是关于:约束语法,但我不确定。
你知道我该怎么办呢?
答案 0 :(得分:1)
我遇到了同样的问题。尝试分别将https
和http
更改为https://
和http://
。
答案 1 :(得分:1)
而不是' https',请说/ https /
这对我有用。