Rails POST请求

时间:2011-12-27 02:05:17

标签: ruby-on-rails ruby routes ruby-on-rails-2

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

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

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

对预期网址的GET请求有效,但是POST请求似乎没有路由到这些网址。我已经尝试过rails docs,但它们似乎只适用于3.0.0版本。

如何向相应的网址发送POST和GET请求?

由于

2 个答案:

答案 0 :(得分: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 }

答案 1 :(得分:0)

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

我认为这样可以使你发布到':controller /:action /:id / new',因为rails默认会让你的资源路由更加安静。从应用程序中的命令行尝试运行以下命令之一(取决于您是否使用bundler),您将看到所有可用的路由以及http方法。

rake routes

bundle exec rake routes