Задать вопрос
zombiQWERTY
@zombiQWERTY
Фронтенд разработчик

Как сделать вывод меню из базы на всех страницах с помощью rails?

Сейчас мне приходится в каждом методе каждого контроллера писать:
@items = Menu.all
  • Вопрос задан
  • 2899 просмотров
Подписаться 5 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
zombiQWERTY
@zombiQWERTY Автор вопроса
Фронтенд разработчик
Всем спасибо, сдалал так:
class ApplicationController < ActionController::Base
  helper_method :menu
  def menu
  	Menu.all
  end
end

<% menu.each do |item| %>
<li>
	<a href="<%= item.link %>"><%= item.name %></a>
</li>
<% end %>
Ответ написан
Комментировать
https://github.com/codeplant/simple-navigation
Документация: https://github.com/codeplant/simple-navigation/wiki
В вашем случае примерно так:

# В конфиурационном файле:
SimpleNavigation::Configuration.run do |navigation|  
  navigation.items do |menu|
    Menu.all.each do |m|
      menu.item m.name.to_sym, m.name, menu_path(m)
    end
  end
end

# В layout'e:
<%= render_navigation %>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы