Получить рельсовый маршрут помощник от URL - PullRequest
1 голос
/ 10 июня 2019

Я пытаюсь автоматизировать создание панировочных сухарей для бэкенда моего приложения rails.Я почти на месте, мне просто нужно иметь возможность сделать одну вещь, чтобы закончить его.

Мне нужно, чтобы я мог получить помощник маршрута для текущего URL запроса.

Так, например:

текущий URL-адрес /admin/pages

Так что мне нужен способ получить помощника для этого URL-адреса, который будет admin_pages_path

Я хочу что-то вроде get_path_from_url(request.original_url) # returns admin_pages_path helper

Кто-нибудь знает, как я могу это сделать?

Заранее спасибо.

1 Ответ

0 голосов
/ 10 июня 2019

Вам решать, какие странные способы вы выбрали, чтобы что-то сделать. Если вы действительно хотите делать такие вещи, вы можете проверить шаблон в URL и условно выбрать вспомогательный метод

это будет что-то вроде

url_path_map = {
    /admin\/pages/ => :admin_pages_path_helper,
    /admin\/pages\/\d/ => :admin_page_path_helper
}

incoming_url = '/admin/pages'
helper = url_path_map.select{|url_rgex, helper| incoming_url.match(url_rgex).present?}.first[1]

наконец, вызовите помощника, как

send helper
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...