2010-07-12 116 views
0

我試圖找到一種方法將內容添加到在從各個視圖文件我application.html.haml文件中定義一個div。我想這樣做的原因是因爲我有一個側邊欄始終存在,並且在模板中定義,但我想有具體內容包括在側邊欄的每一頁。這會做得最好的JavaScript或有一些紅寶石的鐵軌技巧,我可以用它來使這更容易?什麼是將內容添加到模板的最佳方式?

回答

3

我會用content_for助手(Rails Guide)(API)。

在HAML,這看起來是這樣的:

(佈局模板)

#sidebar= yield :sidebar 

(頁面模板)

-content_for :sidebar do 
    ...your content here 
+0

謝謝!這正是我需要的。無論如何要通過一個partial_for內容嗎? – Teddy 2010-07-13 19:03:35

+0

content_for需要一個塊(說到這,我注意到,我錯過了「做」在我的答案是塊開始) - 該塊裏面,你可以做任何事情,你將能夠在一個正常的Haml的模板做的,包括渲染諧音等 – 2010-07-13 20:33:03

1

如果用誰處理的意見,專業設計人員的工作,長期來看,重複性較高的視圖代碼可能更容易。有些人很難搜索偏見,並「看到」他們如何融合在一起。我發現它更容易與那些人,讓他們管理整個事情,如果他們需要更新多個文件。最佳?不是我們作爲程序員,但設計師們更多的時候看慣了大部分的HTML中的一個或三個文件,而不是20 :)

使用諧音儘可能保持代碼DRY

此鏈接幫助你

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

+0

的這第一款由伊恩Terell的答案[這裏](http://stackoverflow.com/questions/926761/best-practices-for-using-partials-in-rails/926941#複製926941)。現在,這只是粗魯。 – sepp2k 2010-07-27 23:05:31

相關問題