在Rails3.1中,js不再限定到只能用Prototype,而且改变为Unobtrusive JavaScript这种风格,
Unobtrusive本意是不易察觉的,这里的意思就是不会在生成的js脚本中出现大段的代码了,而是通过一些内置的函数,动态地生成,隐式地生成,比如一个删除前的提示对话框:
<%= link_to "delete", user, :method => :delete, :confirm => "You sure?", :title => "Delete #{user.name}" %>
生成的html:
<a href="/users/14" data-confirm="You sure?" data-method="delete" rel="nofollow" title="Delete Electa Brakus">delete</a>
代码简洁干净了许多。
在需要的页面中,加入下面的代码才能工作:
<%=javascript_include_tag :application %>
<%= csrf_meta_tag %>
然后,修改assests文件夹下的在assests文件夹下的applications.js,因为它默认会生成
//= require jquery
//= require jquery_ujs
//= require_tree .
删掉第三行,否则,提示框会弹出两次。默认是使用jquery的,当然你也可以改成别的。
此时运行如果还不好用,gemfile中加入: gem 'jquery-rails'
再重新运行:bundle install, 就应该好用了
分享到:
相关推荐
这是最新的Rails 3.1 实战,包括TDD、BDD等实用技术。
Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...
backbone-rails, 在 Rails 3.1中轻松使用 backbone.js 主干 rails 轻松设置并使用 Rails 3.1和更高版本的backbone.js ( 1.2.2 )##Version#####Github 主 branch###gem 版本:1.2.2Backbone 版本:1.
标题 "rails3.1安装与mysql配置 windows" 涉及到的是在Windows操作系统上安装Ruby on Rails 3.1框架并配置MySQL数据库的过程。这是一个关键的开发环境设置步骤,对于使用Rails进行Web开发的程序员来说至关重要。Ruby...
- **CoffeeScript支持**:Rails 3.1默认支持CoffeeScript,这是一种更简洁、易读的JavaScript方言,可以编译成标准的JavaScript代码。 - **ActiveRecord的改进**:Rails 3.1对ActiveRecord进行了大量的改进,包括...
Rails 3.1还引入了CoffeeScript作为默认的JavaScript语言,这是一种语法糖,它可以编译成标准的JavaScript,提供更优雅的语法和更好的错误处理。对于那些不喜欢JavaScript的开发者来说,这是一个巨大的福音。 ...
tiny_mce, Ruby on Rails 插件( pre Rails 3.1 ),允许你轻松地将TinyMCE编辑器实现到你的应用程序中 用于 Rails的 TinyMCE因为我...注意 Rails 3.1用户: 针对 Rails 3.1资产中的JavaScript库的改进,不推荐使用 Ra
但是,当将CoffeeScript添加到Rails 3.1中时,他们忘记了一个非常重要的部分,即在响应JavaScript(JS)请求时可以使用它的功能! 在Rails 3.1中,使用CoffeeScript构建应用程序JavaScript非常容易,但是,如果向...
使用`GoOnRails`生成器,可以轻松地在Rails项目中添加一个新的Go应用: ```bash rails generate go_on_rails:app my_go_app ``` 这将在Rails项目的`lib/my_go_app`目录下创建一个新的Go应用结构。 ### 4. 集成Go ...
该项目允许您在 Rails 3.1 应用程序中轻松使用 iPhone 样式的复选框。 安装 将gem 'ios-checkboxes'添加到 Gemfile 并运行bundle install 与 Rails 3.1 一起使用 将//=require ios-checkboxes添加到您的app/assets/...
脚本以用于 Rails 3.1+ 和 Rails 4 资产管道。 安装 将jquery_file_download-rails添加到应用程序的Gemfile : gem 'jquery_file_download-rails' 运行 Bundler 来锁定 gem: bundle install 在jquery和jquery...
在添加同时使用,并充分利用Rails 3.1资产管道。 jasmine-stories消除了您没有测试失控应用程序的任何借口。 该项目,是的无耻“叉子”,并使用了MIT-LICENSE。 无头测试 有关详细信息,请参见。 默认情况下,将...
gem 'flipclockjs-rails', '~> 0.7.7'然后执行: $ bundle 或将其自己安装为: $ gem install flipclockjs-rails 将以下内容添加到您JavaScript清单文件( application.js ): //= require flipclock.min 将以下...
-rails gem 将通过资产管道将库包含到您的Rails 3.1+应用程序中。 这个 gem 与来自的最后一个标记发布版本捆绑在一起,它由 Rails Assets Pipeline 自动为您缩小。 如果您需要自定义功能检测测试,请考虑本 README ...
利用并充分利用Rails 3.1资产管道的好处Jasminerice消除了您没有测试CoffeeScript文件无法控制的泛滥的借口。 该项目动摇并使用了MIT-LICENSE。 发展须知 布拉德·费兰(Brad Phelan)不再积极开发该项目,但正在...
此gem打包了Rails 3.1+资产管道的 。 Eonasdan的tarruda的的分支得到了积极维护,并与。 是必需的依赖项。 安装 将这些行添加到应用程序的Gemfile中: gem 'momentjs-rails' , '>= 2.9.0' gem 'bootstrap3-...
为 Rails 3.1+ 资产管道提供 GitHub Flavored Markdown CSS。 安装 将这些行添加到应用程序的Gemfile : # github flavored markdown css packaged for the rails asset pipeline gem 'github-css-rails' , '~> ...
您可能在使用低于 3.1 的 Rails 版本时遇到问题。 要使用 MongoidShortener,首先你必须安装 gem。 # Gemfile gem "mongoid_shortener" gem "yab62" , require : "yab62" # Terminal bundle install 之后,确保...
桌布栏杆 Doc Walker 宝石化提供为 Rails 3.1+ 资产管道打包的Tablecloth JavaScript/CSS。安装将这些行添加到应用程序的Gemfile : # tablecloth table js/css packaged for the rails asset pipelinegem '...