如何使用url_for生成路由中不存在的路径

时间:2019-04-01 10:17:09

标签: ruby-on-rails routes ruby-on-rails-5

这可能无法实现,但是我想问一下。我需要生成路由文件中不存在的路径。

例如,我希望能够生成:

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 :(得分:0)

您不能执行该AFAIK。 url_for从路线图推断出很多东西,并且生成的url仍然无法正常工作。

用例是什么?也许有更好的解决方案。