Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何通过指定控制器和操作生成路径?_Ruby On Rails_Routes_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 如何通过指定控制器和操作生成路径?

Ruby on rails 如何通过指定控制器和操作生成路径?,ruby-on-rails,routes,ruby-on-rails-5,Ruby On Rails,Routes,Ruby On Rails 5,我想从我的控制器或助手生成一个新链接。因此,我不能使用视图中可用的link_to方法 我希望通过指定控制器和操作来生成路径,而不是使用名称和路径。例如: {操作:索引,控制器:帐户,id:123} 但是我应该用什么方法把上面的论点放进去呢?我还没有看到路径、新方法或类似的东西 url_for :controller => 'accounts', :action => 'index', :id => 123 注: 在5.1之前的Rails版本中,默认情况下控制器中不包括url

我想从我的控制器或助手生成一个新链接。因此,我不能使用视图中可用的link_to方法

我希望通过指定控制器和操作来生成路径,而不是使用名称和路径。例如:

{操作:索引,控制器:帐户,id:123} 但是我应该用什么方法把上面的论点放进去呢?我还没有看到路径、新方法或类似的东西

url_for :controller => 'accounts', :action => 'index', :id => 123 
注: 在5.1之前的Rails版本中,默认情况下控制器中不包括url_帮助程序。因此,您必须自己将其包括在内:

include Rails.application.routes.url_helpers

通过包含url\u帮助程序,您可以在控制器中使用link\u to、*\u path或url\u:include Rails.application.routes.url\u帮助程序谢谢,我是否需要包含任何库才能使其正常工作?当我在rails控制台中测试它时,它会引发一个NoMethodError。明白了,您需要包括rails.application.routes.url\u helpers。