2016-06-27 2 views
0

извините за фиктивный вопрос, но я только начинаю с рельсов.частичный вызов того же контроллера независимо от вида

У меня есть частичное, которое должно использоваться на моем сайте в качестве боковой панели. Он показывает список категорий, который я инициализировал в «homeController».

, когда я нахожусь на домашней странице, он отлично работает. Проблема возникает, когда я перехожу на другую страницу (например, userController), потому что нет списка категорий.

Одним из возможных решений является инициализация этого списка на каждом контроллере, но для меня это не кажется «СУХОЙ».

Есть ли какое-нибудь решение, которое я могу использовать, не повторяясь каждый раз?

Спасибо, ребята!

ответ

1

Если вы установили before_action в свой ApplicationController, он будет наследоваться всеми контроллерами, которые наследуют от ApplicationController.

Обычно большинство или все ваши обычные контроллеры должны наследовать от ApplicationController.

# inside ApplicationController... 
before_action :set_categories 

def set_categories 
    @categories = Category.all 
end 
+0

Спасибо! Он решает мою проблему. –

Смежные вопросы