Rails在partials之间产生不需要的空白

时间:2017-09-17 10:05:26

标签: html ruby-on-rails twitter-bootstrap high-voltage

我正在使用bootstrap-sasshigh_voltage开发Rails应用程序。

我在views/application/_navbar.html.erb中有一个局部导航栏,我在application.html.erb布局视图中渲染。但是,这会导致在导航栏和当前视图之间显示,这会破坏我的布局。这发生在应用程序的任何视图中。

application.html.erb中的相关代码:

<body>
  <%= render 'navbar' %>
  <%= yield %>
  <%= render 'footer' %>
</body>

导航栏只是默认的Bootstrap 3.3.7导航栏。

我尝试删除render次调用之间的空格,如下所示:

<body><%= render 'navbar' %><%= yield %><%= render 'footer' %></body>

但无济于事。

非常感谢任何帮助。

编辑:Chrome devtools的屏幕截图

Screengrab

1 个答案:

答案 0 :(得分:0)

我现在使用的解决方法是使用javascript(在我的情况下为jQuery)从页面中删除空间:

$('body').html($('body').html().replace(/\uFEFF/, ''));