Обновить таблицу 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
Другие вопросы по тегам