Визуализация макета пространства имен с помощью Ruby on Rails - PullRequest
0 голосов
/ 27 мая 2018

У меня есть приложение с пространством имен «admin».

Я создал свои представления в папке с именем admin-> highligths.И хочу, чтобы, когда мои представления отображались, он получал макет из 'admin / layouts / application'.

Но, когда я отрисовываю свои страницы, это происходит из папки базового макета.

  Rendered admin/highlights/index.html.erb within layouts/application (0.7ms)

Мои маршруты такие:

пространство имен: admin делает root 'pages # show', id: 'dashboard'

resources :events
resources :invitees do
  collection do
    get 'import_invitees/:year' => 'invitees#import_invitees', as: :import_invitees
  end
end
resources :highlights
resources :pages
resources :speakers
resources :sponsors
resources :users
resources :years do
  resources :events do
    resources :photos
  end
end

end

Все мои другие представления (спонсоры, приглашенные и т. Д.) Получают шаблон из 'admin / layouts / application', но выделение (новое, которое я создал) отображается только с 'layouts / application'.

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 28 мая 2018

Есть несколько возможностей.В темноте я бы предположил, что ваши другие контроллеры наследуют от AdminController (или аналогичного), который определяет макет, но «новый» - нет.

Для справки о том, как заставить контроллеры использоватьнекоторые макеты по умолчанию: http://guides.rubyonrails.org/layouts_and_rendering.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...