我需要给我的正文标签一个特定于页面的 id,以更好地定位 css 选择器。
为此,我在 application.erb 布局中设置了以下内容:
<body id="<%= content_for :page_id %>">
在页面视图中,我可以这样做:
<% content_for :page_id do %>
<%='some-page-id'%>
<% end %>
问题是我在返回值周围返回了额外的空格,导致渲染的正文标记看起来像这样:
<body id=" some-page-id " >
这会阻止 id 工作。我有一个解决方法:
<% body_id = content_for :page_id %>
<body id="<%= body_id.strip %>">
但是有没有办法解决这个问题,以便 content_for 在没有额外空格的情况下返回它的值?是什么导致这个额外的空白被返回?