Мне нужно знать текущий маршрут в фильтре в Rails. Как я могу узнать, что это такое?
Я делаю REST-ресурсы и не вижу именованных маршрутов.
Вы можете просмотреть все маршруты через rake: маршруты (это может вам помочь).
Вы можете сделать это:
def active_action?(controller) 'active' if controller.remove('/') == controller_name end
Теперь вы можете использовать так:
<%= link_to users_path, class: "some-class #{active_action? users_path}" %>
Вы можете сделать request.env['REQUEST_URI'], чтобы увидеть полный запрошенный URI .. он выведет что-то вроде ниже
request.env['REQUEST_URI']
http://localhost:3000/client/1/users/1?name=test