По сути, я хочу иметь корневое приложение.haml, содержащее ядро css и js, тогда макет сайта выглядит примерно так:
- application.haml
- marketing.haml (s) со своими CSS и наценками
- userbackend.haml (s) с их собственными CSS и наценками
- siteadministrators.haml (s) с их собственными CSS и наценками
Итак, я попытался сделать это, добавив sub_layout к моим контроллерам, например, мой домашний контроллер, который является разделом маркетинга, получает:
def sub_layout
"marketing"
end
контроллеры для актуального приложения, которое пользователи используют
def sub_layout
"userapplication"
end
def sub_layout
"siteadministrators"
end
тогда в приложении. Хамл я звоню
= render (: parital => "layouts / # {controller.sub_layout}")
это возвращает "неопределенный метод" format "для nil: NilClass"
Как и многие здесь, я очень плохо знаком с рельсами и хамлом, особенно если у меня есть опыт работы с .NET MVC и движком Spark View
есть мысли о том, как выглядит этот хамл?