1:rails new sample -T 不生成测试目录
2:生成jqeury自动移除protype:
rails new hel -J
gem "jquery-rails"
bundle install
rails g jquery:install 可以加上: 或者--ui
3: rails 3用mysql 加上gem mysql2" 修改yml文件
rails3中 不适用link_to_remote form_remote:
#==========
1. 让Rails3使用jQuery
轻量级js框架jquery相信大家一定不会陌生, 本教程中的ujs教程也是基于jquery来写的(当然你也可以使用prototype).
首先, 下载最新的jquery然后放入 public/javascripts 文件夹下面:
$curl -L http://code.jquery.com/jquery-1.4.3.min.js > public/javascripts/jquery.js
同时我们也需要把原来的prototype ujs的rails.js 改成 jquery-ujs的rails.js:
$ curl -L http://github.com/rails/jquery-ujs/raw/master/src/rails.js > public/javascripts/rails.js
下载后可以看下javascripts文件夹, 里面有application, controls, dragdrop, effects,
jquery, prototype 以及 rails 等js文件, 出来jquery以外, 其他都是生产bolg应用时rails加进去的.
现在打开 config/application.rb 文件, 修改下面的配置:
-
-
config.action_view.javascript_expansions[:defaults
]=%w(jqueryrails)
# JavaScript files you want as :defaults (application.js is always included).
config.action_view.javascript_expansions[:defaults] = %w(jquery rails)
上面的代码告诉rails, :default 符号的定义现在改成 jquery和rails啦, 启动我们的博客程序, 查看源代码中的<head>中的<script>是不是这3个js脚本.
#==========
rails2:
link_to_remote 'delete', :url => admin_image_path(image), :confirm => 'Are you sure you want to delete this image?', :method => :delete
rails3:
link_to "Delete", admin_image_path(image), :method=>:delete, :confirm=>"Are you sure you want to delete this image?", :remote=>:true, :class=>"alert"
分享到:
相关推荐
3. **JQuery-ujs驱动**:Rails默认集成了jQuery库,JQuery-ujs驱动为Rails提供了与Ajax交互的桥梁。它监听带有`data-remote`属性的元素,并处理Ajax请求和响应。 4. **Ajax请求的生命周期**:在Rails中,一个Ajax...
Rails的控制器可以直接响应XMLHttpRequests(AJAX请求),并且可以通过内置的JavaScript模板(如ERB或HAML)轻松生成所需的JavaScript代码。此外,Rails的UJS(Unobtrusive JavaScript)库使得JavaScript和HTML解耦...
在Ruby on Rails开发中,jQuery Unobtrusive JavaScript (jquery_ujs) 是一个不可或缺的组件,主要用于处理AJAX交互。这个组件与Rails框架紧密结合,提供了一系列便利的功能,如弹出确认对话框、触发异步请求以及...
10. **Ajax与JavaScript**:Rails与jQuery集成良好,可以方便地实现异步请求。学习如何使用`remote: true`选项创建Ajax链接和表单,以及使用Unobtrusive JavaScript(UJS)驱动JavaScript行为。 11. **Caching**:...
14. **AJAX和Unobtrusive JavaScript (UJS)**:Rails支持无侵入式JavaScript,通过数据属性和事件监听,使页面的部分内容能够异步更新,增强用户体验。 15. **ActiveJob**:Rails 4.2引入的ActiveJob是一个抽象层,...
3. **Rails生成器**:讲解了Rails提供的各种命令行工具,如`rails new`用于创建新项目,`generate`用于自动生成模型、控制器、迁移等代码。 4. **数据库和ActiveRecord**:深入探讨ActiveRecord,它是Rails中的ORM...
5. **Rails生成器**:Rails提供了大量的命令行工具,如`generate`命令,可以快速生成模型、控制器、迁移文件等,极大地加速开发进程。 6. **测试驱动开发(TDD)**:书中会介绍如何使用RSpec、Cucumber等工具进行...
2. **Rails生成器**:介绍如何使用Rails的内置命令行工具,如`rails new`、`generate`等,快速生成模型、控制器、迁移文件等。 3. **路由**:解释Rails的路由系统如何将URL映射到特定的控制器行动,以及如何定义...
11. **Ajax和JavaScript**:Rails与jQuery等JavaScript库结合,可以实现无刷新更新和更丰富的用户体验。 12. **部署**:掌握将Rails应用部署到服务器(如Heroku或AWS)的流程,以及配置生产环境。 13. **工具和...
这通常包括运行Rails生成器创建模型、迁移文件,并填充数据库。例如: ```bash rails generate model Province name:string rails generate model City province_id:integer name:string rails generate model ...
除了讨论技术本身,书中也提到了Ajax在新兴和开放技术中的应用,比如Rails和Java平台上的Ajax应用,以及*** 2.0与Ajax的结合。这些内容展示了Ajax技术的跨平台和跨语言特性,体现了其在不同技术环境中的广泛适应性。...
同时,Rails还支持其他JavaScript库如jQuery,只需适当配置即可。 压缩包中的文件列表: - **OReilly.RJS.Templates.for.Rails.Jun.2006.chm**:这可能是一个关于RJS模板的电子书,详细介绍了如何在Rails项目中...
9. **AJAX与JavaScript**:Rails与jQuery和CoffeeScript等JavaScript库有良好的集成,书中可能探讨如何创建异步请求和实现动态更新。 10. **部署(Deployment)**:书中可能会介绍如何将Rails应用部署到Heroku、...
10. **Ajax和JavaScript**:探讨如何集成Ajax技术以实现页面无刷新更新,提升用户体验,以及如何使用Rails与JavaScript库(如jQuery)协同工作。 11. **部署**:最后,读者将学习如何将应用程序部署到服务器,如...
10. **Ajax与JavaScript**:Rails内置了Prototype JavaScript库,也支持jQuery等其他库,方便实现异步更新和页面交互。 11. **部署与运维**:了解如何在各种服务器环境如Heroku、AWS上部署Rails应用,以及如何进行...
源码中可能会有利用jQuery或其他JavaScript库进行AJAX操作的例子。 通过深入研究《应用Rails进行敏捷Web开发·第二版》的源代码,开发者不仅可以深化对Rails框架的理解,还能提升自身的敏捷开发技能,从而更好地...
- **jQuery**:Rails默认包含jQuery库,便于DOM操作和Ajax请求。 ### 10. **部署** - **Heroku**:常用的Rails应用托管平台,通过`heroku create`和`git push heroku master`进行部署。 这只是一个简要概述,Ruby ...
11. **AJAX和JavaScript**:了解如何在Rails中集成异步请求,以及使用CoffeeScript或jQuery增强用户体验。 通过这些源代码,读者可以对照书中内容,逐步实现各个功能模块,遇到问题时可以直接查看代码实例,进行...