- 已关闭**。此问题为opinion-based。当前不接受答案。
- 想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。
3天前关闭。
Improve this question
我有两个资源:任务和结果
每个任务可以具有与其相关联的许多结果。
我想创建一个"10个最佳结果"路线,它将显示给定任务的10个最佳结果。
这可能是类似于:/tasks/:task_id/show_best_results
或/results/show_best_for_task/:task_id
哪一个更符合ROR的精神?
你会选择在其中实现这个的控制器作为任务控制器吗?(因为上下文是一个特定的任务)还是结果控制器?(因为我们正在返回结果)
是否可以将_path帮助器设置为best_results_for_task_path(task_id)
或show_best_task_results_path(task_id)
1条答案
按热度按时间qhhrdooz1#
您需要返回一个结果列表,这基本上是一个收集路径。
这保持了结果控制器的整洁,并允许我们扩展行为,以防将来需要更多的列表操作。