ruby-on-rails – Rails 3 link_to(:method =>:delete)不工作

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails 3 link_to(:method =>:delete)不工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Rails中的动词有麻烦

查看一个资源(Dog)的页面,其中has_many(跳蚤).嵌入狗的show.html.haml是一个call @ dog.fleas的调用,它自动(?)找到&使用“跳蚤/ _flea.html.haml”中的模板列出与所述狗相关联的每个跳蚤.

显示正确.噢!现在,在每个跳蚤旁边,我把一个“杀死跳蚤”链接到一个url:// localhost:3000 / dogs / 1 / fleas / 7.哪个是由…生成

= link_to("Kill Flea",[ flea.dog,flea ],:method => :delete,:confirm => "Sure? A bunny will die")

但是每次点击链接时,都没有确认…它会渲染跳蚤的show.html页面.就像在/ dogs / 1 /跳蚤/ 7上使用GET而不是DELETE?!

ps-不担心蜘蛛和机器人删除我的数据库中的东西…我只是想学习Rails …并了解发生了什么

解决方法

Rails 3现在使用不引人注意的JavaScript.在Rails 2.3中,在一个onClick事件中,erb将把所有那些乱七八糟的javascript推送到链接本身.现在javascript已被移出了链接,并进入外部的js文件.确保你的布局中有这个:
<%= javascript_include_tag :all %>

如果你这样做,可能会有更深层次的问题来保持你的JavaScript运行,但这是开始的地方.让我知道结果如何.

原文链接:https://www.f2er.com/ruby/271266.html

猜你在找的Ruby相关文章