В моем приложении Rails у меня около 20 страниц, из которых 10 имеют общедоступное навигационное меню (для незарегистрированных посетителей), а 10 имеют меню администратора (для входа в систему).Самый лаконичный способ включения навигации заголовка?
сухих причин, я хотел бы
<%= render 'layouts/navigation_public' %>
и
<%= render 'layouts/navigation_admin' %>
из layouts/application.rb
.
Но условные для двух парциальных получает очень длинными, т.е.
if params[:controller] == "users" && params[:action] == "show" || if params[:controller] == "static_pages" && params[:action] == "welcome"
т.д.
Есть более умный/лаконичный способ включить две навигационных партиалы?
Просто переместите условное выражение на вспомогательный метод –
Это правда. Хороший путь. –