Разметка рельсов на контроллер - программирование

Разметка рельсов на контроллер

У меня есть домашний контроллер и контроллер новостей. Я хочу, чтобы оба этих контроллера использовали файл макета application.html.erb, а в дополнение к этому, для дома, используйте домашний макет и новости, используйте макет новостей. а затем визуализировать определенное представление. Возможно ли это в рельсах?

Другими словами, я не хочу указывать макет для каждого представления, но каждый контроллер, наследующий от макета application.html.erb.

Что я хочу сделать, так это удалить избыточность добавления верхней панели навигации и включить javascript/css в каждый файл макета. Я бы предпочел включить это в один файл, а также настроить контроллер с помощью другого макета, а затем, наконец, визуализировать представление.

Спасибо

4b9b3361

Ответ 2

Вы можете сказать контроллеру использовать конкретный макет, например

class HomeController < ApplicationController
  layout 'home'
end

class NewsController < ApplicationController
  layout 'news'
end

Они ожидают макеты в app/views/layouts/home.html.erb и т.д.