Как организовать 2 ресурса в приложении rails, которые связаны между собой
Я планирую новые приложения рельсы для преподавания уроков. Каждый урок будет принадлежать треку (например, уровень I). Так что у каждого трека есть много уроков.
Но у каждого урока должен быть номер урока в каждой дорожке. Что является хорошим способом представить уроки в последовательном порядке (например, урок 4, дорожка 2).
Я не уверен, как именно назначать номера уроков внутри треков и сохранять их в последовательном порядке. Если их не нужно было организовывать в треки, тогда я мог бы просто использовать create_at, чтобы расположить их в последовательном порядке.
Является ли номер урока тем, что пользователь, создающий урок, должен назначить вручную при создании или обновлении урока?
У кого-нибудь есть мнения по поводу хорошего способа сделать это?
1 ответ
У меня был бы дополнительный столбец, например position
(или аналогичный) в таблицах уроков / дорожек, если вы хотите, чтобы пользователи имели контроль над номерами уроков / дорожек, а не просто располагали их в последовательном порядке по дате создания.
Вы можете сделать это, либо предоставив создателю урока поле для ввода номера урока, либо какой-нибудь сортируемый интерфейс пользовательского интерфейса, который они могут использовать для организации порядка. При отображении уроков / треков вы, вероятно, захотите заказать position
поле.