【问题标题】:Rails Basic Question about DeviseRails 关于设计的基本问题
【发布时间】:2011-08-15 14:42:58
【问题描述】:

在设计中,表格如下所示:

form_for(:resource, @resource, :url => edit_user(resource), :html => {:method=> put}) do |f|

但我想知道,它是否必须包含方法 => 放置? REST 不是应该已经解决了这个问题吗?

我尝试过使用 form_for(@resource) 但它没有获得编辑用户路径。我想我在这里遗漏了一些东西。任何帮助都会非常有帮助。谢谢!

【问题讨论】:

    标签: ruby-on-rails forms rest devise


    【解决方案1】:

    其中一个导轨talks about this,这是一个sn-p:

    Rails 框架鼓励您的应用程序采用 RESTful 设计, 这意味着您将发出很多“PUT”和“DELETE”请求 (除了“GET”和“POST”)。但是,大多数浏览器不支持 提交表单时使用“GET”和“POST”以外的方法。

    Rails 通过在 POST 上模拟其他方法来解决此问题 带有一个名为“_method”的隐藏输入,它被设置为反映 想要的方法...

    您使用:html => {:method=> put} 填充这个隐藏的输入,这给了rails 一些提示。使用此提示和您要提交到 rails 的 url 可以确定将表单提交到哪个 restful 操作。

    阅读我链接到的那个 Rails 指南,之后事情应该会变得更加清晰。

    【讨论】:

      猜你喜欢
      • 2011-01-31
      • 1970-01-01
      • 2013-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多