layout 'layout', :only => [:first_action, :second_action]
layout 'second_layout', :only => [:third_action, :fourth_action]
Дон тоже прав, зависит только от вашего приложения, которое более СУХОЕ (или СУХОЕ?)
EDIT
Мой предыдущий код ошибочен. Вы не можете указать функцию layout
несколько раз. Я нашел это решение онлайн для рендеринга динамического макета:
class OrdersController < BaseController
layout :determine_layout
private
def determine_layout
%w(new).include?(action_name) ? "some_layout" : "public"
end
end
Источник: apidock.com / rails / Actio ...