Ruby on rails 链接_以确认,无论答案如何,都将始终执行该操作

Ruby on rails 链接_以确认,无论答案如何,都将始终执行该操作,ruby-on-rails,ruby-on-rails-3.1,link-to,confirm,Ruby On Rails,Ruby On Rails 3.1,Link To,Confirm,当我按下链接时,确认会弹出,但无论我回答是还是否,它都会执行操作并删除记录 视图: 行动: 是的,我有 javascript_include_tag :defaults 编辑: 我不得不最初使用jquery.rails.js修复这个问题,因为:delete方法不起作用。没有这一点,就没有确认,链接_to就像正常链接一样 出于某种原因,当我安装“jquery rails”gem时,它没有在我的“public/javascripts”文件夹中放置“jquery ujs.js” C:/Ruby192

当我按下链接时,确认会弹出,但无论我回答是还是否,它都会执行操作并删除记录

视图: 行动: 是的,我有

javascript_include_tag :defaults
编辑: 我不得不最初使用jquery.rails.js修复这个问题,因为:delete方法不起作用。没有这一点,就没有确认,链接_to就像正常链接一样

出于某种原因,当我安装“jquery rails”gem时,它没有在我的“public/javascripts”文件夹中放置“jquery ujs.js”

C:/Ruby192/lib/ruby/gems/1.9.1/gems/jquery-rails-1.0.16

C:/Ruby192/lib/ruby/gems/1.9.1/gems/rails-3.1.1

application.js

//将特定于应用程序的JavaScript函数和类放在此处

//此文件由javascript_include_标记自动包含:默认值

//=需要jquery

//=需要jquery\u ujs

//=需要一棵树


在Rails 3.1中,您应该使用“应用程序”,而不是“默认值”,否则您的javascript将无法正常加载:

javascript_include_tag "application"
此外,您不需要手动包含任何其他javascript文件,因为应用程序清单(
app/assets/javascripts/application.js
)已经将它们全部拉入。只需确保所有JS文件都位于
app/assets/javascripts
,而不是“public/javascripts”


并确保您没有使用rails早期版本中的
rails.js
文件。这已经被rails 3.1中的
jquery rails
gem所取代。

我使用的版本是3.1.1。我按照你的要求更新了rails.js,问题依然存在。啊。。这就是问题所在,你在3.1.1上。看看我更新的答案。如果你刚刚下载了
rails.js
文件并添加了它,现在就把它扔掉。我忘了提到一些非常重要的事情。我正在编辑这个问题。如果我使用“应用程序”而不是:默认值,则不会加载我的js。我想你错过了一些重要信息。Rails已经升级到3.1,不再需要将javascript保存在公共文件夹中。从现在起,默认设置是将所有资产保留在app/assets中。我能给你的最好建议是生成一个全新的rails 3.1应用程序,然后慢慢地将代码移到它上面。在我看来,您似乎正在尝试手动升级旧应用程序。我已制作了一个新应用程序,安装了所有必需的gem,将所有文件放置在正确的文件夹中,并且除了默认的rails3之外,不再使用任何自定义js。我仍然有同样的问题,确认出现,是或否,仍然执行操作。
javascript_include_tag :defaults
javascript_include_tag "application"