Ответ 1
Вы можете переопределить рендеринг по умолчанию на уровне контроллера.
class Admin::HomeController < Admin::BaseController
layout "admin"
Вы также можете переопределить рендеринг макетов на уровне действия контроллера:
def show
render :layout => "layout_for_show_only"
end
И если вы действительно в отчаянии, вы можете переопределить макеты в представлении:
<%= render "print_view", :layout => "print" %>
См. руководство по отличным направляющим по теме: макеты и рендеринг в Rails
Иан.