当点击由“link_to”生成的链接时,Rails 3如何决定使用哪个HTTP动词?
我有两个链接:
<%= link_to("Edit", edit_product_path(product.id)) %>
<%= link_to("Delete", product, :method => :delete) %>
生成的链接是:
<a href="/products/81/edit">Edit</a>
<a href="/products/81" data-method="delete" rel="nofollow">Delete</a>
单击Edit
和Delete
时,使用GET
方法。
Rails如何决定使用哪种方法?
data-method="delete"
和rel="nofollow"
在Delete
链接中的含义是什么?
没有找到相关结果
已邀请:
3 个回复
墩瓣茅械
参数。 您可以通过传递
选项指定要使用的方法,就像您一样。
除非指定,否则默认值为
。 从Rails 3开始,Rails使用不引人注目的JavaScript来处理DELETE方法。它传递
属性中的HTTP谓词,这是一个HTML 5功能。 在您的情况下,它不起作用,因为您可能忘记包含JavaScript库(例如Prototype或jQuery)和Rails适配器。 确保您使用的是jQuery或Prototype,并且包含了
javascript文件。 另外,不要忘记添加
。
如果你想学习移动,几个月前我在Rails 3中写了一篇关于Unobtrusive JavaScript的文章。
桑娠贯涤
很混乱。我无法弄清楚什么“秘密酱”脚手架发挥作用使link_to工作。虽然Rob断言link_to delete在Rails 3中不起作用,但技术上可能不准确,但我发现它几乎是准确的。谢谢Rob,我被困了几个小时,直到看到你的帖子。
翁茄口霉氖