2013-02-15 116 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 &一种其他的想法: