【问题标题】:Does link_to still require the use of javascript headers?link_to 是否仍需要使用 javascript 标头?
【发布时间】:2011-12-31 07:59:21
【问题描述】:

我在这里遇到了上一个问题:Delete link sends "Get" instead of "Delete" in Rails 3 view,其中评分最高的答案表明您需要在 head 部分中使用以下代码才能使 link_to 与 DELETE 动词一起正常工作:

<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>

据我所知,如果没有这些标头,我的代码可以正常工作。他们有必要吗?我正在运行rails 3.1.1。使用 gems formtastic 2.0.2,devise 1.5.1,以及任何时候的最新版本。谢谢。

【问题讨论】:

  • 你有另一个标题吗?喜欢javascript_include_tag 'application'
  • 什么意思?那你能看看生成的页面吗?
  • 是的,我可以查看生成的页面,并且数据库中的行被删除。我的一颗宝石可能会为我做这件事吗?
  • 我相信在 3.1.1 中你仍然需要 javascript_include_tag "application"。尝试在您的浏览器中禁用 javascript - 然后删除可能不再起作用。这将帮助您缩小是否确实需要 javascript 或其他一些 gem 正在为您做一些魔术。
  • @Steve:查看生成页面的源代码。 &lt;head&gt; 中有什么内容?

标签: ruby-on-rails ruby-on-rails-3


【解决方案1】:

如果您希望在删除链接上使用确认对话框,那么是的,您需要它。

然而,在 Rails 3 中,它使用新的 HTML 5 自定义属性约定,并在链接中创建一个“data-method”属性,然后根据您选择的操作采用“puts”等。然后 Rails 读取该属性并确定适当的控制器操作。

简而言之:不,您不需要用于基本删除链接的 JQuery 框架。

【讨论】:

    猜你喜欢
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    相关资源
    最近更新 更多