gpt4 book ai didi

ruby-on-rails - Rails 3 链接到(:method => :delete) not working

转载 作者:行者123 更新时间:2023-12-03 04:22:05 24 4
gpt4 key购买 nike

我在 Rails 中遇到动词问题...

正在查看有多个(跳蚤)资源(狗)的页面。嵌入在狗的 show.html.haml 中的是对 render @dog.fleas 的调用,它会自动(?)查找并使用“fleas/_flea.html.haml”中的模板“列出与所述狗相关的每只跳蚤。

这将正确显示。哇!现在,在每个跳蚤旁边,我放置了一个“Kill Flea”链接,该链接转到以下网址://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/fleas/7 上使用 GET 而不是 DELETE?!?

ps-不担心蜘蛛和机器人删除我数据库中的内容...我只是想学习 Rails..并了解正在发生的事情

最佳答案

Rails 3 现在使用不显眼的 JavaScript。在 Rails 2.3 中,erb 只会在 onClick 事件中将所有困惑的 javascript 直接插入链接本身。现在 JavaScript 已从链接中移出,并移至外部 js 文件中。确保您的布局中包含此内容:

<%= javascript_include_tag :all %>

如果您确实遇到了这种情况,则可能存在更深层次的问题,导致您的 JavaScript 无法运行,但这是开始的地方。让我知道结果如何。

关于ruby-on-rails - Rails 3 链接到(:method => :delete) not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com