【问题标题】:Rails POST requestsRails POST 请求
【发布时间】:2011-12-27 02:05:16
【问题描述】:

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

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

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

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

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

谢谢

【问题讨论】:

  • 顺便说一句,如果我的回答是正确的(我假设您是对我投赞成票的人),您也可以单击小接受按钮,我们将不胜感激。 =]

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


【解决方案1】:

我想这就是你要找的东西..

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 }

【讨论】:

    【解决方案2】:

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

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

    rake routes
    
    bundle exec rake routes
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-22
      • 2015-06-10
      • 1970-01-01
      • 2017-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      相关资源
      最近更新 更多