insiki
@insiki
broken pipe

Как правильно сделать «приоритет» для задачи?

Решил разбить вопрос Как правильно сделать «статус» для задачи? на два отдельных.

Есть задачи - объекты модели 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 %>

А как сделать правильно?
  • Вопрос задан
  • 486 просмотров
Решения вопроса 2
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Создать ещё таблицу для приоритетов и грузить названия в collection оттуда - это даст возможность добавлять/изменять приоритеты(значения) без вмешательства в структуру приложения.
Ответ написан
insiki
@insiki Автор вопроса
broken pipe
Отдельная модель + seeds.rb :)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы