Я работаю над простым приложением для Rails под названием lists4me, чтобы создать минималистичное приложение для управления задачами и изучить Rails в придачу. Таблицы, которые я настроил, — это пользователи, категории, проекты, задачи и шаги. По сути, у пользователя много категорий, у категории много проектов, у проекта много задач, а у задачи много (действующих) шагов. В настоящее время поле user_id установлено в таблице категорий, но не в остальных таблицах.
Недавно я просматривал данные, которые публикуются с формы todoist.com, когда создаются новые задачи или проекты, и, похоже, также отправляется user_id. Поскольку я установил user_id только для таблицы категорий, это заставило меня задуматься, должны ли все мои таблицы также иметь user_id в качестве поля? Если да, то почему?