По сути, я хочу иметь корневой файл application.haml, который содержит основные css и js, тогда макет сайта выглядит примерно так:
- application.haml
- marketing.haml(s) with their own css's and markups
- 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
затем в application.haml я вызываю = render(:parital => "layouts/#{controller.sub_layout}")
это возвращает «неопределенные форматы метода для nil: NilClass»
Как и многие здесь, я новичок в rails и haml, особенно несмотря на то, что у меня есть опыт работы с .NET MVC и движком Spark View.
какие-нибудь мысли о том, как выглядит этот хамл?