2011-12-27 166 views
0

我是Rails的新手,我们使用在Heroku上运行的版本2.3.5。Rails POST请求

在我的routes.rb文件我有默认值:

map.connect ':controller/:action/:id' 
map.connect ':controller/:action/:id.:format' 

GET请求预期的网址的工作,但是POST请求似乎并不被路由到这些URL。我试过了rails文档,但它们似乎只适用于3.0.0版本。

如何将POST和GET请求都发送到相应的url?

感谢

+0

FYI:http://guides.rubyonrails.org/v2.3.11/ – 2011-12-27 02:11:27

+0

顺便说一句,如果我的回答是正确的(我假设你是一个谁上投我),这将是非常感谢您也点击小接受按钮。 =] – BananaNeil 2011-12-27 08:19:45

回答

3

我认为这是你在找什么..

map.connect ':controller/:action/:id' 
map.connect ':controller/:action/:id.:format' 
map.connect ':controller/:action/:id', :conditions => { :method => :post } 
map.connect ':controller/:action/:id.:format', :conditions => { :method => :post } 
0

map.connect ':控制器/:动作/:身份证'

我认为,这将使它可以发布到':controller /:action /:id/new',因为rails默认使路由对你的资源来说是平静的。从应用程序中的命令行尝试运行以下命令之一(取决于您是否使用捆绑程序),并且您将看到所有可用的路由以及http方法。

rake routes 

bundle exec rake routes