你知道 jrails 的替代品吗?
它或多或少已经过时(使用 jQuery 1.5 - 现在 1.7 是当前版本)。
有人知道替代方案吗?
谢谢
编辑:
我知道如何用 jquery allone 构建 rails helper - 但我喜欢 rails helper,所以我不想单独使用 jquery (没有 jrails)
你知道 jrails 的替代品吗?
它或多或少已经过时(使用 jQuery 1.5 - 现在 1.7 是当前版本)。
有人知道替代方案吗?
谢谢
编辑:
我知道如何用 jquery allone 构建 rails helper - 但我喜欢 rails helper,所以我不想单独使用 jquery (没有 jrails)
我一直在 Rails 中使用 Prototype 助手,最近决定转而使用 JQuery。起初我查看了 JRails,因为它是一个替代品,因此需要最少的努力。
但!在阅读了有关 JQuery 的更多信息并使用它之后,我很清楚将 Rails 和 JQuery 一起使用的最佳方式是自己处理。这听起来可能是一种更复杂、更耗时的方法,但老实说并非如此!我认为这种方法给您带来了两个主要好处:
.js.erb
而不是使用 RJS 模板,这样可以提供更精细的控制,并且对于熟悉 JQuery 的前端设计人员来说更容易掌握(RJS 的间接性,以及它的 Page 对象,通常会令人困惑)因此,我建议您首先观看出色的 JQuery Railscast:http ://railscasts.com/episodes/136-jquery 。只需几分钟,您就会惊讶于使用 JQuery 和 Rails 编写 AJAX 代码是多么简单和优雅。
您显然也需要跟上 JQuery 的速度,但是有很多优秀的资源可以用于此。如今,JQuery 是如此令人向往的技能,您将非常感谢您采用了这种方法。
现在没有真正的选择。但是,您可以安装 jRails,然后升级 jQuery 安装,只需替换 javascripts 文件夹中的 javascript 文件(jrails.js 除外)。
我知道的关于 jRails 的唯一问题是当前版本与 Ruby 1.9 不兼容。
几个月前,我处于寻找替代方案的相同位置。我最终在 .js.erb 文件中编写了自己的 jquery,我建议这样做。使用 jQuery 时,Javascript 几乎没有那么痛苦。
使用 Rails 2.3.5 和 jQuery 1.4.2,我需要在控制器的 format.js 语句中添加 {render :layout => false} 选项:
respond_to do |format|
format.js { render :layout => false }
end
希望有帮助,尼尔森