Rails POST请求
问题描述:
我是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?
感谢
答
我认为这是你在找什么..
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 }
答
map.connect ':控制器/:动作/:身份证'
我认为,这将使它可以发布到':controller /:action /:id/new',因为rails默认使路由对你的资源来说是平静的。从应用程序中的命令行尝试运行以下命令之一(取决于您是否使用捆绑程序),并且您将看到所有可用的路由以及http方法。
rake routes
bundle exec rake routes
FYI:http://guides.rubyonrails.org/v2.3.11/ – 2011-12-27 02:11:27
顺便说一句,如果我的回答是正确的(我假设你是一个谁上投我),这将是非常感谢您也点击小接受按钮。 =] – BananaNeil 2011-12-27 08:19:45