2013-10-28 4 views
0

У меня есть две модели моделей, админы и пользователи, и у меня есть определенные для ресурсов представления. config.scoped_views = true Проблема заключается в том, что я не знаю, как указать макеты для этих представлений - в Devise Wiki описывается способ указания шаблонов, специфичных для контроллера, here. Есть ли способ использовать макет приложения для админов и пользовательский макет для страниц «Усовершенствовать пользователей»?Специфичные для ресурса макеты разработки

ответ

2

Второй пример на странице, которую вы связали, почти полностью соответствует этому. При небольшой модификации он будет использовать макет приложения для администраторов и некоторый пользовательский макет для пользователей.

class ApplicationController < ActionController::Base 
    layout :layout_by_resource 

    protected 

    def layout_by_resource 
    if devise_controller? && resource_name == :user 
     "custom_user_layout" 
    else 
     "application" 
    end 
    end 
end 
Смежные вопросы