0

这里是 routes.db

resources :licenses  do 
 resources :sublicenses do
  resources :time_licenses
 end
end

然后有一个客户端应用程序调用 time_licenses_controller 来创建新的 time_licenses,控制器以 json 文件响应,但我不需要显示任何视图。

在其他地方,我需要向客户显示一个索引文件,其中包括每个子许可证的所有 time_licenses。这就是路径

license/:id/sublilicense/:id/time_lincenses

现在我的路线有问题。当我在 time_licenses_controller 上调用 create 时,我收到此错误:

No route matches "/time_licenses.js"

我可以解决像这样更改 routes.db 文件的问题

resources :time_licenses
resources :licenses  do 
 resources :sublicenses
end

但在那种情况下,我在链接索引视图时遇到同样的错误。

你有什么建议?我必须创建两个不同的控制器吗?

4

1 回答 1

0

Since you are using nested resources, you will always need to specify license and sublicense while specifying the path to timelicense. Your path helpers will be:

license_sublicense_timelicense_path(@license, @sublicense, @timelicense) and so on

You can get the path names for the timelicense by

rake routes

Refer rails guides - nested resources for any doubts.

于 2012-04-25T04:48:57.137 回答