缺少使用jquery-rails的rails.js

Zko*_*koh 6 jquery ruby-on-rails-3

我是Rails 3.1的新手,最近开始了一个项目.我的Gemfile包含jquery-rails,如下所示:

gem 'jquery-rails'
Run Code Online (Sandbox Code Playgroud)

事实上,我已经在我当前的RVM gemset(使用gem list)中验证了它的存在(版本1.0.19 ).

我开始使用支持Ajax的表单,从Googling阅读各种文章和帖子,似乎我应该rails.js在我的javascripts文件夹中调用一个文件(我假设这是assets/javascripts/,我使用的是默认资产管道) .

我的问题实际上涉及两个部分:

  1. rails.js甚至在我的项目中找不到文件bundle install,所以我从https://github.com/rails/jquery-ujs下载并将其放在我的assets/javascripts/文件夹中.这是正确的做法吗?

  2. 在包含之后rails.js,我的Ajax表单现在提交了三次.经过进一步调查,似乎我的所有javascript(或jquery ???)被调用了三次.当我单击对象的"销毁"链接(当您生成的类型rails g scaffold something)时,确认弹出窗口也会出现三次.删除该rails.js文件也会删除此问题.

任何帮助或建议将不胜感激...我一直在搜索谷歌和SO几个小时,并没有得到任何地方.谢谢!

Jam*_*hen 14

jquery-rails从gem内部提供jquery和jquery_ujs.您无需将这些文件复制到assets/javascripts.

确保在javascripts/application.js中有这两行:

//= require jquery
//= require jquery_ujs
Run Code Online (Sandbox Code Playgroud)

并有javascript_include_tag 'application'你的布局.