Как я могу использовать макет основных проектов для своих подпрограмм?
Существует опция макета для контроллера ... но что бы я установил значение, чтобы он мог вернуться в родительский проект и использовать вместо него его application.haml?
Я попытался добавить:
File.expand_path('../../app/views/layouts/application.haml', __FILE__)
К сожалению, в контроллере похоже, что путь к текущей папке макетов приложений всегда добавляется в начало, так что в итоге получается что-то вроде
c:/sites/demo/app01/views/layouts/c:/sites/demo/app/views/layouts/application.haml
Кроме того, .haml уже добавлен, поэтому, если вы добавите его в контроллер, вы получите
application.haml.haml
Это относится только к контроллеру.
На основании этих результатов я переместил код в подпрограмму app.rb, что на самом деле лучше для моей ситуации.
Однако основной макет не отображается, поэтому я вижу только результаты текущего действия контроллера. Он не выводит макет.
Я пробовал без файла ext, с помощью etc ... Возвращаемый путь верен ... поэтому я не уверен, почему он не используется?
По крайней мере, в контроллере он выдавал ошибку, потому что это был недопустимый аргумент.
Наличие кода в app.rb для моего вспомогательного приложения не приводит к ошибке, но также не отображает макет. Просто результат просмотра.