Ruby on rails 嵌套路由或作为参数完成

Ruby on rails 嵌套路由或作为参数完成,ruby-on-rails,rest,Ruby On Rails,Rest,我有以下电话: http://localhost:3000/arc/v1/api/menus/51/only_items_with_notes 我很好奇url的首选结构是什么——这读起来很好,完全清楚它的意思。但我不确定这是否是一种标准的方法。一个问题是,它确实会增加routes.rb文件的数量。我有: get '/menus/:menu_id/only_items_with_notes' => 'api_menus#only_items_with_notes' 我不喜欢的一点

我有以下电话:

http://localhost:3000/arc/v1/api/menus/51/only_items_with_notes
我很好奇url的首选结构是什么——这读起来很好,完全清楚它的意思。但我不确定这是否是一种标准的方法。一个问题是,它确实会增加routes.rb文件的数量。我有:

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

我不喜欢的一点是,它读起来有点像伪嵌套属性。什么是正确的,规范的方法来做这件事

那是相当深的巢穴。你们还有什么其他路线


在没有更多信息的情况下,我建议
只有带有注释的项目才是
索引
操作功能的过滤器。您可以使用查询参数将项目限制为带有注释的项目。

我可能对问题的措辞有误,通常情况下,我只是将其作为标准get路由而不是嵌套路由来执行。因此它与restful列表是分开的。另一种选择是:但这看起来真的很丑陋你认为只有带有注释的项目作为路径的一部分并不丑陋吗?我会使用一个更简洁的参数,比如
filter=notes
。这是一个复杂的应用程序,所以我实际上认为
只有带有注释的项目才可以。这就是为什么我要问这个问题。嗯。。。好吧,也许答案是,由于它是一个复杂的应用程序,它只是返回了很多信息——只是不确定Rails restful的标准方法是什么