2012-07-29 108 views
0

我們正在建立一個新的網站,在後端(服務器端)和客戶端的jQuery(* .htm文件)上使用RoR。爲jQuery/RoR定義全球網站模板(html網站)

現在,我創建的每個新頁面都需要將所有「公共區域」複製到任何其他頁面(如頁眉,頁腳,菜單等)。

公平的問題:有沒有什麼方法可以「神聖化」,所以一頁從另一頁繼承模板。

我知道ASP.NET爲此正在使用母版頁,但正如您所看到的,這不是我們的情況。

請幫忙:-)

回答

0

在Rails中,這些被稱爲佈局。要查找當前的佈局,Rails首先在app/views/layouts中查找與控制器具有相同基本名稱的文件。如果沒有這種控制器特定的佈局,Rails將使用app/views/layouts/application.html.erb或app/views/layouts/application.builder。在佈局,您可以訪問方法用於啓動項目之前的內容不同的位,如產量和content_for.Read這種結合:

http://guides.rubyonrails.org/layouts_and_rendering.html 
+0

但考慮RoR的出來的圖片了一會兒(因爲我們的計劃簡單地用它作爲階段1的web服務),有沒有什麼辦法可以純粹在html/jQuery中完成它? – 2012-07-29 04:40:39

+0

這是服務器端語言,允許您創建您所說的「繼承結構」。您可以使用javascript向服務器發送一個GET請求,該請求會呈現json或文本,然後您可以將其包含到文檔中,但是正確的方法是在服務器端進行。 – JohnMerlino 2012-07-29 04:43:27

+0

也許這會讓你感興趣:http://www.west-wind.com/weblog/posts/2008/Oct/13/Client-Templating-with-jQuery – JohnMerlino 2012-07-29 04:49:09