我已经构建了一个基于Michael的v1的示例应用程序,它使用了Rails 3.0.9和Ruby1.9.3。直到我添加了一个名为咄咄逼人的幻灯片菜单,它使用jQueryv1.10.1.min和现代化的
添加它之后,我没有显示一个确认弹出框,而是得到了错误Route Error - No Route Matches "/dir/3"
。
我使用下面的代码来确认弹出
link_to "Remove", find_function(array[0]), :method => :delete, :confirm => "You sure?", :title =>"Title"
我在StackOverflow上读到,这可能是由于与prototype.js的冲突,所以我补充道
<script>jQuery.noConflict();</script>
此步骤修复了弹出问题,但菜单停止工作。
请帮我解决这个问题,因为我已经花了将近10个小时了。
发布于 2014-05-31 15:48:06
问题的根源在于我使用的Rails的古老版本,即v3.0.9
这个(到) StackOverflow解决方案提供了包含
//= require jquery_ujs
在application.js文件中。
jquery_ujs github页面提供了添加
gem 'jquery-rails', '~> 2.1'
文件,然后运行
bundle install
最后,对于Rails 3.0.X运行
$ rails generate jquery:install
该命令更新了public/javascripts文件夹。世界恢复了和平。
https://stackoverflow.com/questions/23959981
复制