如何在相关的rails应用程序中组织2个资源

时间:2012-05-28 17:26:37

标签: ruby-on-rails information-architecture

我正在计划用于教学课程的新rails应用程序。每节课都属于一首曲目(例如一级)。因此,每个轨道都有很多课程。

但每节课应在每首曲目中都有一个课程编号。按顺序呈现课程的好方法是什么(例如,第4课,第2课)。

我不确定如何在轨道中分配课程编号并按顺序保留它们。如果不必将它们组织成轨道,那么我可以使用created_at将它们按顺序排列。

创建课程的用户需要在创建或更新课程时手动分配课程编号吗?

任何人都有一个好方法的意见吗?

1 个答案:

答案 0 :(得分:1)

我会有一个额外的列,例如position(或类似),在课程/曲目表中,如果您希望用户控制课程/曲目编号是什么,而不是仅按创建日期按顺序排列。

您可以通过为课程创建者提供输入课程编号的字段,或者他们可以用来组织订单的某种UI可排序界面来实现。显示课程/曲目时,您可能希望通过position字段订购。