在我的网站上为 PayPal 指定返回 URL 时,出现以下错误:
No route matches [POST] "/"
我想为 POST
方法指定一个默认路由。
如何让默认的 'root'
路由也接受 POST
请求?
我可以为 POST
和 GET
请求指定单独的 'root'
路由吗?
我的路线目前是这样的:
root GET / refinery/pages#home
顺便说一句,我正在使用 Refinery CMS
最佳答案
我认为 root
是 GET
请求,它“想要”指定应用程序在被域调用时应如何回答仅名称(或引擎的安装路径)。
你可能会尝试使用一个
match "/", :via => :post ...
但是如果您允许返回问题:为什么您坚持让 PayPal 发布到您的根 URL?您应该能够在那里指定任意 URL,只需定义一个
match "postback" => "...", :via => :post
一切顺利。
顺便说一句:sanny Sin 要求您发布 rake routes
命令的输出,将其输入您的命令行(并很可能省略精炼厂路线 :-)
关于ruby-on-rails - 仅用于 [POST] 的默认路由 - Ruby on Rails 3.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257202/