jRails替代方案

你知道jrails的另一种选择吗?

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

有人知道另一种选择吗?

谢谢

编辑:

我知道如何使用jquery allone构建rails助手 – 但我喜欢rails助手,所以我不想使用jquery allone(没有jrails)

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

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

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

但! 在阅读了有关JQuery的更多信息并使用它之后,对我来说很明显,将Rails和JQuery结合使用的最佳方法是自己处理它。 这可能听起来像一个更复杂,耗时的方法,但老实说不是! 我认为这种方法有两个主要好处:

  • 你的所有Javascript都可以不引人注目 – 这不是JRails的情况
  • 您可以在.js.erb模板中使用JQuery,而不是使用RJS模板,这样可以让您获得更精细的控制,并且更容易让熟悉JQuery的前端设计人员掌握(RJS的间接,使用它的Page对象) ,经常令人困惑)

所以,我建议你做的第一件事是观看优秀的JQuery Railscasts: http: //railscasts.com/episodes/136-jquery。 它只有几分钟的长度,你会惊讶于使用JQuery和Rails编写AJAX代码是多么容易和优雅。

你显然也需要快速掌握JQuery,但是有很多优秀的资源可供选择。 如今JQuery是如此令人向往的技能,你会非常感谢你采用这种方法。

几个月前我一直在寻找替代品。 我最终在.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 

希望帮助,尼尔森