嵌套路由或作为参数完成

时间:2014-05-12 22:24:36

标签: ruby-on-rails rest

我有以下电话:

http://localhost:3000/arc/v1/api/menus/51/only_items_with_notes

我很好奇网址的首选结构是什么 - 这很好看并且完全清楚它意味着什么。但我不确定这是否是规范的做法。一个问题是它确实扩散了routes.rb文件。我有:

    get '/menus/:menu_id/only_items_with_notes' => 'api_menus#only_items_with_notes'

有人认为我不喜欢它有点像伪嵌套属性。这样做的正确,规范方法是什么?

1 个答案:

答案 0 :(得分:1)

那是非常深的嵌套。您还有其他什么路线?

如果没有更多信息,我建议only_items_with_notes实际上是index操作功能的过滤器。您可以使用查询参数将项目限制为带有注释的项目。