0

在其他同事编写的路由文件中,我看到如下内容:

  match 'providers/:provider_id/scorecards', to: 'scorecard#show', via: :get
  match 'patients/:id/summary', to: 'patients#show', via: :get

所以他们没有在路由文件中定义任何“资源”。就这样。

这样做真的正确吗?

4

1 回答 1

0

resources只是声明 RESTful 路由的一种简单方法。但是,它们遵循默认模式。对于您的同事,他们已经声明了一个自定义路由,因此 URL 看起来与正常的不同。这可能是因为他们正在执行的其他一些路由的一致性,或者是因为外部 API 或第 3 方应用程序请求他们必须适应的特定 URL。

第一条路线可以以不同的方式呈现,因为它看起来像一个嵌套资源

resources :providers do 
 resources :scorecards
end

第二个match肯定看起来更加定制。

于 2013-02-26T02:03:32.443 回答