トップ «前の日記(2015/04/28 (火) ) 最新 次の日記(2015/04/30 (木) )» 編集 RSS feed

HsbtDiary


2015/04/29 (水) 昭和の日 [長年日記]

bugs.ruby-lang.org のフォームを変更した

bugs.ruby-lang.org の issue 登録フォームは ML 連携を行えるように先頭に ruby-dev/ruby-core のどちらに issue を通知するかというフォームが追加されている。このフォームは Redmine が用意している hook を利用して追加しているのだけど、この hook は form をレンダリングされるたびに呼び出されるという仕様がある。

この仕様が引き金となって、フォームを再描画、例えば tracker の内容を bug から feature に変更した時などに最初に ruby-core に通知するように選択していたはずなのに ruby-dev に戻ってしまうという事故が起きてしまう。

https://github.com/ruby/redmine_ruby_lang_mailing_list_customization/commit/621e11e8c1c417ef1fdb65aa5988590ce9368c7e

そんなわけで、MLの選択はフォームの先頭ではなく最後尾に移動することで、フォームの再描画によって ML の選択が意図しないものに変更されないようにしてみた。

これで誤爆はおそらくなくなるはず。