我有以下嵌套的资源在我的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,因为您显示的主要资源是实际的日历。