本人 rails 新手,在学习 rails (version 4.0.0) 程序的时候,需要用到 javascript,想使用现成的 java script 库,就想着把 JQuery 添加进来,并且要使用一个 jquery 的 plugin — jquery validation。
rails 怎么加入 jQuery ?
Google 了很久,有很多 rails 3 如何添加使用 jQuery 的, rails4 的就没找到。后来,终于发现原来自 rails 3.1 之后,rails 已经包含了对 jQuery的支持。:–) jquery-rails 这个 gem 就是 rails 对 jQuery 的支持, 查看 Gemfile , 如果已经包含了 jquery-rails , 而且 rails 版本等于或高于 rails3.1 那就说明已经支持 jQuery 了。
具体请看 jquery-rails 的 github。
查看 Gemfile :
如果有下面这一行,那么 rails new app 的时候会自动用 bundle install 安装 jquery-rails。
gem "jquery-rails"
在 app/assets/javascripts/application.js 里面应该有下面这两句,这样 application.js 就自动包含了 jquery.js 和 jquery_ujs.js :
//= require jquery
//= require jquery_ujs
怎么测试我的 rails 已经包含了 jQuery ?
有个简单的方法可以测试你的 rails 是否已经包含了对 jQuery的支持,首先,你要确保上面所说的 Gemfile 和 application.js 都如上所示。
新建一个 rails app (如果已经有了就不用新建了),新建个 welcome#index
1 2 | |
启动你的 rails app :
1 2 | |
打开 http://localhost:3000/welcome/index, 右击页面,查看源代码,如果有了下面两行,应该是 Ok 了。
1 2 | |
添加一段 js 代码测试 jQuery
当然,我们也可以加一段 js 代码来测试 jQuery 是否可以被正确的调用。
在 app/assets/javascripts/application.js 文件末尾添加如下代码:
1 2 3 | |
你再次打开 http://localhost:3000/welcome/index 的时候,会弹出一个 success! 的 dialog,那就说明成功了!
添加 jQuery Validation plugin
下载 jQuery Validation,把 jquery.validate.min.js 放在 app/assets/javascripts 下面就可以用了。
使用方法可以参考 这个tutorials,或者官方文档。