2010-06-02 35 views
3

我正在使用我的rails 3应用程序来实现javascript功能。现在rjs被认为是不显眼的(我真的不知道rjs很多),它仍然是“邪恶的”吗?Rails 3中不引人注意的RJS文件被认为是一个好主意吗?

在我看来,缺点可能是缺乏可测试性,但通过rjs进行部分页面更新似乎比通过jquery进行ajax请求跳过障碍障碍更容易。

想法?例子?

回答

4

rjs本身并不是邪恶的(除非你考虑原型邪恶,这是一个有效的观点),它更多的是那些不应该使用而不理解它在底层做什么的东西。你不应该使用rjs作为避免学习javascript的一种方法,并且一旦你学习了JavaScript,你就倾向于自然地倾向于js.erb文件。 page.refresh实际上是我使用rjs文件的唯一东西。

出于好奇,你跳过什么环节来做Ajax请求?

+0

我遇到了像返回整个页面而不是部分内容的问题。完全可能是我的错。什么,祈祷告诉,是js.erb文件? – midas06 2010-06-02 00:51:12

+0

如果你想要一个好的,高层次的如何使用jQuery与rails的概述,看看这个截屏http://railscasts.com/episodes/136-jquery erb不绑定到html,你可以提供任何东西作为你的看法,并使用erb来模板。 js.erb只是意味着与<%= %>块的JavaScript文件。 – 2010-06-02 02:19:11

+1

其实我觉得最好不要看那个截屏,因为它太简单了。许多问题(如跨浏览器接受标头更正)以及您的所有请求都应包含身份验证令牌不在该演员中。我会建议这个:http://codetunes.com/2008/12/08/rails-ajax-and-jquery/也试试taconite。我是一个很大的粉丝。与js.erb/rjs模板相比,它更容易使用。您可以使用单个AJAX调用的结果来执行多个DOM操作。和以前没有太多的变化。你所要做的就是将js.erb替换为xml.erb,并且你很好去! – 2010-06-02 02:31:05

相关问题