2014-10-17 2 views
0

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

Моя проблема заключается в том, что я хочу однозначно идентифицировать каждую задачу в проекте, например, хочу дать первые два символа, а затем идентификатор задачи, поэтому он стал xy-1, xy-2, но поскольку все задачи хранятся в таблице задач для второго проекта он начинается с ab-3, так как id этой задачи равен 3.

Я хочу, чтобы он начинался с ab-1, поскольку это первая задача для этого проекта.

Не может быть проблемы с удалением, так как задача может быть удалена.

Пожалуйста, помогите мне. Спасибо

ответ

2

что вы можете сделать, это создать поле «increment» в модели проекта и установить тип integer. Например, у вас есть проект xy и поле инкремента, установленное в 0 (допустим, 0 по умолчанию). Когда вы хотите создать задачу для этого проекта, вы просто прочитаете поле increment (этот случай 0), добавьте его 1 (0 + 1), а затем снова сохраните проект. Это значение, которое вы можете использовать для идентификатора задачи и сделать что-то: xy-1. Он должен выглядеть так:

project = Project.find(10) 
curr_inc = project.increment 
curr_inc += 1 
project.increment = curr_inc 
project.save 
task_id = "#{project.code}-#{curr_inc}" 
+0

Спасибо !!! Это экономит мой день –

 Смежные вопросы

  • Нет связанных вопросов^_^