对于为什么要按字面意思理解这些空格有点困惑。
如果您查看下图,您会看到一堆矩形。左侧的顶部矩形实际上应该与右侧的栏对齐,但由于换行而没有对齐。
此布局的 Rails 代码如下所示...
在布局中:
<div id = "left_bar"><%=yield(:left_bar)%></div>
<div id = "main_content"><%=yield%></div>
在实际模板中:
<div class = "set_area images current" id = "set_area_<%= @image_set.id %>">
<%= render('images/images', :images => @image_set.images) %>
<div class = "clear"></div>
</div>
<% content_for :left_bar do %>
<% for set in @image_sets %>
<%= render("set_tab", :set => set, :is_current_tab => set.eql?(@image_set))%>
<% end %>
<% end %>
编辑:为简洁起见,以上代码略有简化。
更新:当我替换了渲染部分的行时:
<%= render("set_tab", :set => set, :is_current_tab => set.eql?(@image_set))%>
与
<p>Hello</p>
空白没有出现。
最佳答案
我将问题追查到“set_tab”部分。我又开始删除并重新添加行。
我认为这是错误的,因为有一些混合编码。我主要在 linux 机器上工作,但当天早些时候我在 windows 机器上做了一些编辑。
如果其他人发现他们的 View 出现这种情况,请扔掉您的缩进并重做。
关于html - rails : Why are white-spaces defined in templates shown?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12391383/