Happy SE Life

IT業界で働いている人のブログです

Redmineプラグイン開発 ノートの追加方法

こんばんは。今日もプラグイン開発をしています。

チケットにノートを追加する際にハマったので、上手くいった方法を紹介します。

通常のノート

# ノートを追加する
note = Journal.new(:journalized => issue, notes: "追加したノートです",user: User.current, :private_notes => false)
note.save

スクリーンショットはこちら。

f:id:it-managers-life:20190309232125p:plain
通常のノート

プライベートノート

# プライベートノートを追加する
note = Journal.new(:journalized => issue, notes: "プライベートノートです",user: User.current, :private_notes => true)
note.save

スクリーンショットはこちら。

f:id:it-managers-life:20190309232156p:plain
プライベートノート

状態変更のノート

# 状態変更のノートを追加する
note = Journal.new(:journalized => issue, user: User.current)
note.details << JournalDetail.new(:property => 'attr', :prop_key => 'status_id', :old_value => old_status_id,:value => status_id)
note.details << JournalDetail.new(:property => 'attr', :prop_key => 'done_ratio', :old_value => old_done_ratio,:value => issue.done_ratio)
note.save

スクリーンショットはこちら。

f:id:it-managers-life:20190309232223p:plain
状態変更のノート

3つ目の方法は、リファレンスに載っていなくて苦労しました。 参考になりましたら幸いです。

ではまた。