Rails中的良好实践3路由方式

时间:2013-02-26 01:49:12

标签: ruby-on-rails-3.2

在其他同事写的路线文件中,我看到这样的东西:

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

因此他们没有在路线文件中定义任何“资源”。就像那样。

这样做真的是对的吗?

1 个答案:

答案 0 :(得分:0)

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

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

resources :providers do 
 resources :scorecards
end

第二个match看起来更加个性化。