Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何中途停止苗条模板渲染?_Ruby_Sinatra_Slim Lang - Fatal编程技术网

Ruby 如何中途停止苗条模板渲染?

Ruby 如何中途停止苗条模板渲染?,ruby,sinatra,slim-lang,Ruby,Sinatra,Slim Lang,我正在使用Sinatra和slim。在一个slim模板中,如果变量为true,我希望停止渲染。代码如下: - if @lock p.alert this page is locked. - stop_render 我尝试使用return,结果生成了一个空页面。显然,简单的返回并不能使刚刚呈现的html标记保持苗条。那么,有没有办法中途停止渲染模板并保留渲染内容 考虑将模板中不希望渲染的部分放入局部,然后有条件地进行渲染: - if @lock p.alert | T

我正在使用Sinatra和slim。在一个slim模板中,如果变量为true,我希望停止渲染。代码如下:

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

我尝试使用return,结果生成了一个空页面。显然,简单的返回并不能使刚刚呈现的html标记保持苗条。那么,有没有办法中途停止渲染模板并保留渲染内容

考虑将模板中不希望渲染的部分放入局部,然后有条件地进行渲染:

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