2012-03-27 51 views
1

作爲標題,我想抽象一些函數並在不同的不顯眼的JavaScript文件之間共享它們。我能怎麼做?如何在Rails的Unobtrusive JavaScript之間共享代碼

更具體地,例如,我有兩個文件:show.js.erb,create.js.erb在視圖/對象/

當我響應於Ajax請求,我將致使它們。

現在這兩個文件共享一些相同的代碼,所以我想抽象它們並將它放到一個新文件中。

我該如何做到這一點?

回答

1

html.erb相似文件也可以有部分文件。 只需將公共代碼提取到一個部分(從_開始,例如_common_code.js.erbviews/object/中)。 然後,您可以使用像這樣的show.js.erbcreate.js.erb文件中的渲染功能來包含您的通用代碼。

render "common_code" 
0

嘗試提取通用邏輯來分離文件,將其包含在佈局中並使用來自* .js.erb文件的常用函數。