Как организовать 2 ресурса в приложении rails, которые связаны между собой

Я планирую новые приложения рельсы для преподавания уроков. Каждый урок будет принадлежать треку (например, уровень I). Так что у каждого трека есть много уроков.

Но у каждого урока должен быть номер урока в каждой дорожке. Что является хорошим способом представить уроки в последовательном порядке (например, урок 4, дорожка 2).

Я не уверен, как именно назначать номера уроков внутри треков и сохранять их в последовательном порядке. Если их не нужно было организовывать в треки, тогда я мог бы просто использовать create_at, чтобы расположить их в последовательном порядке.

Является ли номер урока тем, что пользователь, создающий урок, должен назначить вручную при создании или обновлении урока?

У кого-нибудь есть мнения по поводу хорошего способа сделать это?

1 ответ

Решение

У меня был бы дополнительный столбец, например position (или аналогичный) в таблицах уроков / дорожек, если вы хотите, чтобы пользователи имели контроль над номерами уроков / дорожек, а не просто располагали их в последовательном порядке по дате создания.

Вы можете сделать это, либо предоставив создателю урока поле для ввода номера урока, либо какой-нибудь сортируемый интерфейс пользовательского интерфейса, который они могут использовать для организации порядка. При отображении уроков / треков вы, вероятно, захотите заказать position поле.

Другие вопросы по тегам