Ruby on rails 如何通过指定控制器和操作生成路径?
我想从我的控制器或助手生成一个新链接。因此,我不能使用视图中可用的link_to方法 我希望通过指定控制器和操作来生成路径,而不是使用名称和路径。例如: {操作:索引,控制器:帐户,id:123} 但是我应该用什么方法把上面的论点放进去呢?我还没有看到路径、新方法或类似的东西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
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。