ruby-on-rails ruby on rails为多对一关系命名路线[已结束]

h5qlskok  于 2023-02-06  发布在  Ruby
关注(0)|答案(1)|浏览(122)
    • 已关闭**。此问题为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)

qhhrdooz

qhhrdooz1#

您需要返回一个结果列表,这基本上是一个收集路径。

Route:      tasks/:task_id/best_results
Controller: tasks/results_controller || results/lists_controller

这保持了结果控制器的整洁,并允许我们扩展行为,以防将来需要更多的列表操作。

相关问题