Обновить таблицу Redmine через код
Я пишу плагин в Redmine, я много раз обновлял таблицы, которые я построил, но когда я пытался обновить некоторые атрибуты в таблицах Redmine, он не работал.
В моем случае я хочу обновить атрибут "идентификатор" в таблице проекта.
def update_project_field()
begin
@projj=Project.find(params[:project_id]) #current projet
begin
if (params[:identifier_pr]) != "" || (params[:identifier_pr]) != nil
@projj.update_attributes(:identifier => params[:pr_identifier])
if @projj.save
flash[:notice] ="ok"
else
flash[:error] ="error"
end
end
rescue Exception => e
puts e.message
puts e.backtrace.inspect
end
redirect_to :action=>'reunion'
end
конец
сообщение об успехе отображается, но обновление не произошло.
что я должен делать?
Спасибо за помощь.
2 ответа
Идентификатор проекта не может быть обновлен, потому что, redmine, используйте его в URL проекта.
Поэтому, прежде чем создавать новый проект, вы должны быть уверены, что идентификатор является правильным, потому что, как только вы его создали, вы не сможете его изменить.
Это может быть полезно!
def update_project_field()
begin
@projj = Project.find(params[:project_id]) #current projet
unless params[:identifier_pr].blank?
@projj.identifier = params[:pr_identifier]
if @projj.save!
flash[:notice] = "ok"
else
flash[:error] = "error"
end
end
rescue Exception => e
flash[:error] = "Exception raised"
puts e.message
puts e.backtrace.inspect
end
redirect_to :action=>'reunion'
end