我正在计划用于教学课程的新rails应用程序。每节课都属于一首曲目(例如一级)。因此,每个轨道都有很多课程。
但每节课应在每首曲目中都有一个课程编号。按顺序呈现课程的好方法是什么(例如,第4课,第2课)。
我不确定如何在轨道中分配课程编号并按顺序保留它们。如果不必将它们组织成轨道,那么我可以使用created_at将它们按顺序排列。
创建课程的用户需要在创建或更新课程时手动分配课程编号吗?
任何人都有一个好方法的意见吗?
答案 0 :(得分:1)
我会有一个额外的列,例如position
(或类似),在课程/曲目表中,如果您希望用户控制课程/曲目编号是什么,而不是仅按创建日期按顺序排列。
您可以通过为课程创建者提供输入课程编号的字段,或者他们可以用来组织订单的某种UI可排序界面来实现。显示课程/曲目时,您可能希望通过position
字段订购。