5

你知道 jrails 的替代品吗?

它或多或少已经过时(使用 jQuery 1.5 - 现在 1.7 是当前版本)。

有人知道替代方案吗?

谢谢

编辑:

我知道如何用 jquery allone 构建 rails helper - 但我喜欢 rails helper,所以我不想单独使用 jquery (没有 jrails)

4

4 回答 4

24

我一直在 Rails 中使用 Prototype 助手,最近决定转而使用 JQuery。起初我查看了 JRails,因为它是一个替代品,因此需要最少的努力。

但!在阅读了有关 JQuery 的更多信息并使用它之后,我很清楚将 Rails 和 JQuery 一起使用的最佳方式是自己处理。这听起来可能是一种更复杂、更耗时的方法,但老实说并非如此!我认为这种方法给您带来了两个主要好处:

  • 您所有的 Javascript 都可以不显眼—— JRails 不会出现这种情况
  • 您可以在模板中使用 JQuery.js.erb而不是使用 RJS 模板,这样可以提供更精细的控制,并且对于熟悉 JQuery 的前端设计人员来说更容易掌握(RJS 的间接性,以及它的 Page 对象,通常会令人困惑)

因此,我建议您首先观看出色的 JQuery Railscast:http ://railscasts.com/episodes/136-jquery 。只需几分钟,您就会惊讶于使用 JQuery 和 Rails 编写 AJAX 代码是多么简单和优雅。

您显然也需要跟上 JQuery 的速度,但是有很多优秀的资源可以用于此。如今,JQuery 是如此令人向往的技能,您将非常感谢您采用了这种方法。

于 2009-07-28T11:03:05.553 回答
2

现在没有真正的选择。但是,您可以安装 jRails,然后升级 jQuery 安装,只需替换 javascripts 文件夹中的 javascript 文件(jrails.js 除外)。

我知道的关于 jRails 的唯一问题是当前版本与 Ruby 1.9 不兼容。

于 2009-07-28T10:39:08.423 回答
0

几个月前,我处于寻找替代方案的相同位置。我最终在 .js.erb 文件中编写了自己的 jquery,我建议这样做。使用 jQuery 时,Javascript 几乎没有那么痛苦。

于 2009-07-28T10:52:03.513 回答
0

使用 Rails 2.3.5 和 jQuery 1.4.2,我需要在控制器的 format.js 语句中添加 {render :layout => false} 选项:

respond_to do |format|
  format.js { render :layout => false }
end

希望有帮助,尼尔森

于 2010-10-01T22:14:04.407 回答