Есть задачи - объекты модели Task. У задач может быть статус: "в работе", "ожидает", "выполнена" (может какие еще).
1. Добавить поле "status" в таблицу tasks и описать в модели методы для изменения статуса и использовать их во вьюшках?
2. Или создать модель "Status" с полем "title", сделать связь через 3ю таблицу:
class Task
habtm :statuses
class Status
habtm :tasks
Затем создать контроллер и добавить статусы через написанные вьюхи или админку?
Как на практике делаются такие вещи?
С одной стороны из курса по реляционным базам в университете помню, что данные не должны повторяться, нормализация, все дела, с другой - не слишком ли много действий для создания всего нескольких записей?