Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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 on rails 将.html.erb转换为.html.haml的问题_Ruby On Rails_Haml - Fatal编程技术网

Ruby on rails 将.html.erb转换为.html.haml的问题

Ruby on rails 将.html.erb转换为.html.haml的问题,ruby-on-rails,haml,Ruby On Rails,Haml,因此,我将所有html.erb文件转换为html.haml,因为haml既漂亮又干净。我过去常常一次转换所有文件,而不是一次转换一个文件。但我遇到了一个错误,我不知道如何让它正常工作 #main.column{:class=>“has_sidebar”if content_for?(:sidebar)} 在html.erb中,它将是: <div id="main" class="column has_sidebar"> #if :sidebar exists <div i

因此,我将所有html.erb文件转换为html.haml,因为haml既漂亮又干净。我过去常常一次转换所有文件,而不是一次转换一个文件。但我遇到了一个错误,我不知道如何让它正常工作


#main.column{:class=>“has_sidebar”if content_for?(:sidebar)}
在html.erb中,它将是:

<div id="main" class="column has_sidebar"> #if :sidebar exists 
<div id="main" class="column"> #if :sidebar does not exists 
#如果:侧边栏存在
#if:侧边栏不存在

那我该怎么做才能让它发挥作用呢?非常感谢

尝试给出如下haml代码:-

-if content_for?(:sidebar)
  #main.column.has_sidebar 

我只希望类
.has_sidebar
被添加到
#main.column
元素中,如果有(:sidebar)的
内容可以暂时使用。我试图在一行中完成它,这样我就不会有额外的3行代码。谢谢