2016-01-08 2 views

ответ

1

Видимо это был «вопрос» на некоторое время: https://www.redmine.org/boards/2/topics/2918?r=48986

идентификаторы проекта явно не предназначены для изменения. Похоже, что ожидание заключается в том, что нужно удалить проект и воссоздать его с помощью нового идентификатора. Поскольку это неприемлемо для меня, я нашел способ обойти его.

Веб-интерфейс не позволяет изменять идентификатор, и в самом классе проекта есть несколько препятствий, которые препятствуют открытию консоли и запуску чего-то вроде этого (который, как разработчик Rails, я ожидал бы быть в состоянии сделать):

p = Project.find_by(identifier: 'old-identifier') 
p.identifier = 'new-identifier' 
p.save 

Однако, я обнаружил, что один может сделать это с производственной консоли:

p = Project.where(identifier: 'old-identifier').first 
p.instance_eval { self['identifier'] = 'new-identifier' } 
p.save 
Смежные вопросы