2011-06-16 53 views
8

我有點困惑,爲什麼這不是一個更常見的問題,但在這裏。共享導軌和JavaScript視圖

我有我的Rails應用程序,它可以正常生成我的視圖。 我在界面上有一些動態內容。

我想做一個AJAX調用,返回JSON,並填充應用程序的動態部分。我會用一個JS模板庫來做到這一點。

我不想進行AJAX調用,讓Rails處理視圖並將所有HTML發回。我希望響應是JSON,以減少處理和連線時間。

問題是,我動態生成的HTML是我在頁面加載時由Rails靜態生成的相同HTML(請考慮AJAX分頁)。 HTML自然是在我的ERB文件中。但是,當我生成更多內容(比如第2頁)時,我顯然無法訪問ERB文件並需要在JavaScript模板文件中複製HTML。

有沒有解決方案可以讓我在Rails和JS之間分享我的看法? (我知道這是有點尷尬的嘗試混合ERB與JS渲染...循環,條件等)

人們通常會解決HTML呈現並通過電線發送?或者,他們笨拙地執行頁面加載時使用JS模板呈現JavaScript?

+0

如果你的觀點很簡單,你能看多遠你可以用例如HAML和HAML-JS(https://github.com/creationix/haml-js)。 – polarblau 2011-06-16 05:52:57

回答