Ответ 1
Я думаю, что вы хотите, это вложенный макет. Вместо того, чтобы повторять все здесь, я просто направлю вас на http://guides.rubyonrails.org/layouts_and_rendering.html#using-nested-layouts
У меня есть домашний контроллер и контроллер новостей. Я хочу, чтобы оба этих контроллера использовали файл макета application.html.erb, а в дополнение к этому, для дома, используйте домашний макет и новости, используйте макет новостей. а затем визуализировать определенное представление. Возможно ли это в рельсах?
Другими словами, я не хочу указывать макет для каждого представления, но каждый контроллер, наследующий от макета application.html.erb.
Что я хочу сделать, так это удалить избыточность добавления верхней панели навигации и включить javascript/css в каждый файл макета. Я бы предпочел включить это в один файл, а также настроить контроллер с помощью другого макета, а затем, наконец, визуализировать представление.
Спасибо
Я думаю, что вы хотите, это вложенный макет. Вместо того, чтобы повторять все здесь, я просто направлю вас на http://guides.rubyonrails.org/layouts_and_rendering.html#using-nested-layouts
Вы можете сказать контроллеру использовать конкретный макет, например
class HomeController < ApplicationController
layout 'home'
end
class NewsController < ApplicationController
layout 'news'
end
Они ожидают макеты в app/views/layouts/home.html.erb и т.д.
class ProductsController < ApplicationController
layout "inventory"
#...
end