Ruby 关于 slim 的问题,我想问下有没有公用模版这样的概念

royisme · 2012年09月19日 · 最后由 royisme 回复于 2012年09月24日 · 3316 次阅读

例如 有个 header.slim 和 foot.slim 这个文件里都是全站公用的,其他的模版可以引用这个模版,类似 php 的 smarty 里的 include xxx.tpl 的用法,不知道有没有

@fredwu 麻烦请教一下

和 erb 一样用 render partial

= render :partial => "/layouts/header"

我习惯放 app/views/share

= render :partial => "share/xxx"

其实默认就是 partial 了,所以不用:partial =>

多谢,我用 = slim :xxx 貌似就可以了

但是我用= render“xxx/yyy" 这个不行,不明白为什么

#6 楼 @royisme controller 里面这样用不行,view 中可以。

我就是在 view 里写的。。。

partial 的模板文件名必须要 _ 开头的

你的意思就是这样:

= render "share/_header.slim"
xxxxx
= render "share/_footer.slim"

#10 楼 @royisme 9 楼的意思应该是“模版名称”应该是类似“_header.slim”,但是在 view 里面调用时应该是

= render 'header.slim'

#11 楼 @fengjh 多谢,我试试看

#9 楼 @fredwu 貌似还是不行,我建立了 _header.slim 文件

= render '_header.slim'
= render 'header.slim'
= render 'header'

都是报错说

ArgumentError at /
wrong number of arguments (1 for 2)
file: base.rb location: render line: 665

问题结束了,还是直接是用 =slim :header 最靠谱 ,slim 其实就 render :slime , template ,option

需要 登录 后方可回复, 如果你还没有账号请 注册新账号