嵌套资源路由助手无法正常工作

Mat*_*man 9 routes ruby-on-rails

我有一个像这样的嵌套路线:

  resources :apps do
    resources :issues
  end
Run Code Online (Sandbox Code Playgroud)

查看与应用程序相关的所有问题的帮助程序如下:

app_issues_url(app)
Run Code Online (Sandbox Code Playgroud)

但现在我想使用帮助器指向特定应用程序的特定问题,如apps/1/issues/1,但我不知道如何使用该帮助程序.这个网址的帮手是什么?

Nar*_*iya 20

你可以将两个实例传递给url helper之类的

app_issue_url(@app,@issue)
Run Code Online (Sandbox Code Playgroud)

你也可以用

app_issue_path(@app,@issue)
Run Code Online (Sandbox Code Playgroud)

要么

url_for([@app,@issue])
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅rails doc