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

时间:2019-04-01 09:28:44

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

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

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

{action: "index", controller: "accounts", id: "123"}

但是我将上述参数放入哪种方法?我还没有见过Path.new()方法或类似方法。

1 个答案:

答案 0 :(得分:0)

url_for :controller => 'accounts', :action => 'index', :id => 123 

注意:5.1之前的Rails版本中,默认情况下,控制器中不包含url_helpers。因此,您必须自己添加它:

include Rails.application.routes.url_helpers