Я очень новичок в ROR, и мне это нравится, поскольку я разрабатываю свое первое приложение. У меня есть вопрос, связанный с моим шаблоном приложения, поскольку я применяю форматирование к меню навигации.
Можно ли проверить, соответствует ли путь URL-адреса корню: пути, заданному в config.rb? У меня есть вспомогательный метод, который возвращает строку «текущий», который добавляет стиль класса CSS, чтобы выделить выбранный пункт меню. Вспомогательный метод работает нормально, пока я не на главной странице. Когда я использую URL-адрес www.localhost: 3000 / текущий класс css не применяется к ссылке "Продукты", поскольку request_uri = "/" не равно "/ products". Мне бы хотелось, чтобы класс css "current" применялся к пункту меню Products, когда я на главной странице.
Существует ли какая-либо условная логика, которую я могу использовать, чтобы получить путь root: to path и проверить, соответствует ли он пути параметра is_current?
Вот мой код:
root.rb root: указывать на индекс товаров
root: to => 'products # index'
application.html.erb
<% = link_to 'Products', products_path,: class => is_current (products_path)%>
<% = link_to 'Reports', reports_path,: class => is_current (reports_path)%>
application_helper.rb
def is_current(path)
if request.request_uri == path
return 'current'
end
end
Любая помощь будет принята с благодарностью.
Спасибо,
bkasen