Ответы пока не относятся ко ВСЕМ пунктуации. Это должно сработать:
(?![\._])\p{P}
(Пояснение: Отрицательный прогноз, чтобы убедиться, что ни .
, ни _
не сопоставлено, а затем совпадает с любым символом пунктуации Юникода.)
Я бы сделал это:
# Application Controller
before_filter :set_page_title
private
def set_page_title
@page_title = "Default Title"
end
перезаписать его в других ваших контроллерах
# Users Controller
before_filter :set_page_title
def new # in Users controller
...
@page_title = "Sign up"
...
end
private
def set_page_title
@page_title = "Users"
end
На ваш взгляд:
<title><%= h @page_title %></title>
В вашем макете (например, application.html.erb
) добавьте:
<title><%= content_for(:page_title) || "Fallback title" %></title>
В шаблоне страницы вы хотите указать название от:
<%- content_for(:page_title, "Specific page title") %>