如何在中途停止超薄模板渲染?

时间:2013-06-17 07:38:56

标签: ruby sinatra slim-lang

我正在使用Sinatra和苗条。在一个苗条模板中,如果变量为true,我想停止渲染。像这样的代码:

- if @lock
    p.alert this page is locked.
    - stop_render

我尝试使用return并且只生成了一个空页面。显然,一个简单的返回不会保持html标记变细。那么有没有办法停止渲染模板中途并保留渲染内容?

1 个答案:

答案 0 :(得分:2)

考虑将您不想渲染的模板部分放入局部,然后有条件地渲染它:

- if @lock
  p.alert
    | This page is locked.
- else
  = slim :'partials/_my_partial'
相关问题