現在、私はプラグインを作成しています。これは、http投稿リクエストを介して新しい問題を作成しています。私は現在、新しい問題の作成と保存に関する問題を抱えています。 issue.saveを呼び出すたびに、falseを返します。誰かが私を正しい方向に向けることを望んでいました。ここでは、事前Redmine Issue Creation Code
にありがとう私は現在持っているコードです:
issue = Issue.new
issue.tracker = Tracker.find_by_name("Bug")
issue.subject = params[:subject]
issue.description = params[:description]
issue.project = Project.find_by_name(params[:project])
issue.start_date = Time.now.localtime.strftime("%Y-%m-%d")
issue.priority = IssuePriority.find_by_name("Normal")
issue.author = User.find_by_mail("[email protected]")
issue.status = IssueStatus.find_by_name("New")
issue.save
を呼び出す前に、次のコードを追加して、あなたが保存しようとしている問題のオブジェクトが有効であることを確認していますか? 'issue.valid?'メソッドを呼び出すことでチェックするか、save(false)を呼び出して有効な値を指定しないで保存することができます。検証メッセージを確認するだけで問題はありません:issue.errors.full_messages afeter save。 – Kuba
なぜホイールを再発明するのですか? Redmineには既に問題の作成を可能にするREST APIがあります。ここに問題のAPIドキュメントがあります:http://www.redmine.org/projects/redmine/wiki/Rest_Issues –
私はredmineに例外レポートを掲示する能力が必要です。 redmineがレポートを受け取ったら、新しいissueを作成するか、既存のissueを更新する(countを増やすなどの情報を増やす)必要があります。クライアントサイドアプリケーションは、ファイルであるレポートが新規であるかどうかを知らない。 –