Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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
如何格式化HTML,删除不需要的换行符?_Html_Ruby On Rails_Ruby_Line Breaks_Code Formatting - Fatal编程技术网

如何格式化HTML,删除不需要的换行符?

如何格式化HTML,删除不需要的换行符?,html,ruby-on-rails,ruby,line-breaks,code-formatting,Html,Ruby On Rails,Ruby,Line Breaks,Code Formatting,我想这样做: <div class="show_details_block"> <% if @model.details.length > 0 then %> <%= h(@model.details) %> <% else %> "No details available" <% end %> </div> <div class="show_details_block">&l

我想这样做:

<div class="show_details_block">
  <% if @model.details.length > 0 then %>
    <%= h(@model.details) %>
  <% else %>
    "No details available"
  <% end %>
</div>
<div class="show_details_block"><% if @task.details.length <= 0 then %>"No details available"<% else %><%= h(@task.details) %><% end %></div>

ERB允许您在代码插值周围使用
。这些形状在开始/结束插值标记之前或之后抑制换行。参见

:实际上,我认为内联样式很难看。一般来说,一行代码的长度不应该超过80左右。@rynah
haml
看起来同样糟糕,甚至更糟。我很欣赏速度的提高,但是,这并不能解决我增加的断线问题。事实上,这会让事情变得更糟。@RileyE,HAML有很多优点,其中之一是它可以在开发过程中生成“漂亮”的HTML,或者在生产过程中生成“丑陋”的HTML,根据“”标志的设置,删除不必要的空白。该标志将为您解决问题,同时减少发送到浏览器的无用字节数。如果空白仍然存在,并且HTML仍然缩进/“美化”,那么该标志要么被重置,要么没有运行。是否有办法防止HTML中断?
.show_details_block
  - if @model.details.length > 0 then
    = h(@model.details)
  - else
    No details provided..