Есть ли способ определить, действительно ли #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
- помощник вида.
Это просто оставило блок полностью пустым.