Redmineプラグイン開発 ノートの追加方法
こんばんは。今日もプラグイン開発をしています。
チケットにノートを追加する際にハマったので、上手くいった方法を紹介します。
通常のノート
# ノートを追加する note = Journal.new(:journalized => issue, notes: "追加したノートです",user: User.current, :private_notes => false) note.save
スクリーンショットはこちら。
プライベートノート
# プライベートノートを追加する note = Journal.new(:journalized => issue, notes: "プライベートノートです",user: User.current, :private_notes => true) note.save
スクリーンショットはこちら。
状態変更のノート
# 状態変更のノートを追加する 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
スクリーンショットはこちら。
3つ目の方法は、リファレンスに載っていなくて苦労しました。 参考になりましたら幸いです。
ではまた。