Как использовать url_for для генерации пути, который не существует в маршрутах - PullRequest
0 голосов
/ 01 апреля 2019

Это может быть невозможно, но я подумал, что я спрошу. Мне нужно сгенерировать пути, которых нет в моем файле маршрутов.

Например, я хотел бы иметь возможность генерировать:

include Rails.application.routes.url_helpers
url_for(
  {
    :controller => 'accounts',
    :action     => 'index',
    :id         => '123',
    :only_path  => true
  }
) # => "/accounts?id=123"

Выше будет поднят ActionController::UrlGenerationError: No route matches.

1 Ответ

0 голосов
/ 01 апреля 2019

Вы не можете сделать это AFAIK. url_for выводит многое из карты маршрутов, и сгенерированный URL все равно не будет работать.

Какой вариант использования? Возможно, есть лучшее решение.

...