Rails嵌套资源的最佳实践——show(父)vs. index(子)



我有以下嵌套的资源在我的rails 3应用程序。

resources :calendars do
  resources :events
end

为特定日历显示(列表或日历)事件的推荐url/路径是什么?我应该使用日历控制器(http://mydomain.com/calendars/1)的show方法,还是事件控制器(http://mydomain.com/calendars/1/events)的index方法?这是个人偏好的问题,还是有处理这种情况的惯例/最佳做法?

谢谢!

标准RESTful应用程序中的约定是使用http://mydomain.com/calendars/1/events,因为示例中的事件是嵌套资源。也就是说,日历资源有许多事件资源。

话虽这么说,如果您实际显示的是一个可视化日历(碰巧在上面填充了事件),那么您应该使用http://mydomain.com/calendars/1,因为您显示的主要资源是实际的日历。

最新更新