1


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

終わり

成功メッセージが表示されますが、更新は行われませんでした。
私は何をすべきか ?
手伝ってくれてありがとう。

4

2 に答える 2

0

プロジェクトの識別子は、redmine がプロジェクトの URL で使用しているため、更新できませんでした。
したがって、新しいプロジェクトを作成する前に、識別子が完全に正しいことを確認する必要があります。これは、一度作成すると変更できないためです。

于 2013-04-11T10:39:52.320 に答える
0

これは役立つかもしれません!

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
于 2013-03-19T08:57:03.483 に答える