Решил разбить вопрос
Как правильно сделать «статус» для задачи? на два отдельных.
Есть задачи - объекты модели Task. У задач может быть разный приоритет - "None", "High", "Medium", "Low".
Пока сделано так:
Добавлено поле "priority"
create_table "tasks", force: :cascade do |t|
t.integer "priority"
end
И через вьюшку при создании/изменении задачи выбираем приоритет
<%= simple_form_for @task do |f| %>
<%= f.input :priority, collection: [["None", 0], ["High", 3], ["Medium", 2], ["Low", 1]], selected: ["None"] %>
<% end %>
А как сделать правильно?