rails嵌套资源的最佳实践 - 显示(父)与索引(子)

时间:2013-04-24 15:54:36

标签: ruby-on-rails nested-resources

我的rails 3 app中有以下嵌套资源。

resources :calendars do
  resources :events
end

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

话虽这么说,如果你实际上是在显示一个视觉日历(恰好在其上填充了事件),你可以使用http://mydomain.com/calendars/1,因为你显示的主要资源是实际日历。