2013-02-15 119 views
2

ERB我有這個在我的HAML模板之一:HAML降價渲染和顯示內

:markdown 
    #{render 'home.md'} 

home.md我:

There are **#{@photo_count}** photos. 

在查看現場,它的字面輸出一個。我怎樣才能讓@photo_count變量被插入?

回答

1

對於一個純粹的Markdown文件,我不認爲你能夠做你想做的事情,因爲格式本身不會支持你的Ruby變量。

如果您不介意將您的降價文件更改爲HAML部分文件(無需更改其內容),則可以這樣做(我已使用類似於以下代碼的使用RDiscount寶石的東西;您的里程可能與其他寶石降價有所不同......):

應用程序/控制器/ pages_controller.rb

def home 
    @photo_count = 10 
end 

應用程序/視圖/頁/ home.html.haml

:markdown 
    #{render 'home_page'} 

應用程序/視圖/頁/ _home_page.html.haml

There are **#{@photo_count}** photos. 

又見這個StackOverflow的Q &一種其他的想法: