Да, установите макет на уровне контроллера.Вы можете создать контроллер для этой группы страниц следующим образом:
class AboutController < ApplicationController
layout "about"
def about
end
def contact
end
def help
end
end
Я склонен использовать имя «AboutController» для такого рода вещей, чтобы избежать путаницы с действительно статическими файлами, которые не проходят черезконтроллер вообще.Но вы можете назвать его как угодно.
Укажите на нем ваши маршруты (например, about#contact
).Затем создайте макет в app/views/layouts/about.html.erb
Если вам когда-либо понадобится изменить макет для конкретного действия, вы можете использовать опцию :layout
метода render
:
def something_special
render :layout => "other"
end
Youтакже может передавать false, если вам вообще не нужен макет, например, для robots.txt.