Есть ли способ определить, действительно ли #content_for
был применен к области действия yield
в Rails?
Классическим примером является что-то вроде:
<title><%= yield :page_title %></title>
Если шаблон не устанавливает это с
<% content_for :page_title, "Something here" %>
Есть ли способ, чтобы макет поместил туда что-то еще?
Я попытался определить его с помощью #content_for
в самом макете, но это только приводит к удвоению текста. Я также попробовал:
<%= (yield :page_title) or default_page_title %>
Где #default_page_title
- помощник вида.
Это просто оставило блок полностью пустым.