我是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请求?
由于
答案 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