我有一些看起来像这样的HTML:
<% @post.limit(2).each do |post| %>
<div style="float: left;">
<%= image_tag post.avatar %>
</div>
<div style="overflow: hidden;">
<%= sanitize(post.body[0.100]) %>
</div>
<% end %>
问题是第二个循环内容在第一个溢出内部崩溃,使它看起来像一个丢失的</div>
标记,如下所示:
经过很长一段时间清理html找到丢失的div标签(我以为是问题)我意识到导致问题的原因是这一行:
<%= sanitize(post.body[0..100]) %>
如果我只是说:
<%= sanitize post.body %>
或
<%= post.body[0..100] %>
它有效。但是用截断物清理它会使它变得混乱。