rails 4路由约束条件错误

时间:2013-08-21 11:02:55

标签: ruby-on-rails

我已经使用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' },它又有效。我猜问题是关于:约束语法,但我不确定。

你知道我该怎么办呢?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。尝试分别将httpshttp更改为https://http://

答案 1 :(得分:1)

而不是' https',请说/ https /

这对我有用。