2011-03-03 80 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