CSS セレクターをより適切にターゲットにするために、body タグにページ固有の ID を指定する必要があります。
この目的のために、application.erb レイアウトで次のように設定しました。
<body id="<%= content_for :page_id %>">
ページのビュー内で、次のことができます。
<% content_for :page_id do %>
<%='some-page-id'%>
<% end %>
問題は、返された値の周りに余分な空白が返され、レンダリングされた body タグが次のようになることです。
<body id=" some-page-id " >
これにより、ID が機能しなくなります。私はこれを行う回避策を用意しています:
<% body_id = content_for :page_id %>
<body id="<%= body_id.strip %>">
しかし、 content_for が余分な空白なしで値を返すようにこれを修正する方法はありますか? この余分な空白が返される原因は何ですか?