2011-12-27 304 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