2011-03-03 73 views
2

很抱歉,如果这个问题已经Rails的最佳做法

之前有人问我在我的Rails应用使用了大量js.erb的文件开始,我真的不能找到任何关于这类事情的最佳实践的信息。现在,我补鞋位otherpeople's代码

我知道when and why使用js.erb的作品,但我正在寻找一个总d PSH吨的quide上如何js.erb - 语法规则,做的和不要的等

回答

11

当我开始我发现我经常使用js.erb将数据从服务器传送到客户端,即:

var username = <%= user.name %>; 

使用一个解释型语言动态地编写另一种解释型语言的代码感觉非常错误,所以现在我很少使用js.erb。相反,我将服务器操作设置为以JSON格式输出数据,然后在客户端使用Javascript下载JSON并将其解析为Javascript对象,以便代码和数据保持分离。

2

您不应该使用.js.erb,因为在user.name发生更改时会遇到严重问题。如果你想将变量传递给js,你可以试试gem client variable

+2

客户端变量听起来很酷,但文档很烂 – 2014-03-30 23:37:34