横からすみません。
From: anemone <anemon...@gmail.com>
Subject: [Redmine] Re: 新しいチケットを作成する際の「説明」欄に入力雛形を表示させる方法:その2
Date: Thu, 22 Jan 2009 23:48:36 +0900
> これらは、チケット登録確定前に、新規登録画面でトラッカーのselectリストを
> 選択し直した時の挙動を書いたつもりでした。
当方、手元に環境がないので確認していないのですが、以下のような感じでど
うでしょうか。
@issue.attributes = params[:issue]
@issue.author = User.current
if [1,2].include?(@issue.tracker.id)
@issue.description = @project.template if @issue.description.blank?
end
トラッカー変更時にも new アクションが呼ばれるので、フォームのパラメー
タから @issue を再設定したあとに設定することと、「||=」だと ""(空文字)
の場合に設定されないので変えてみました。
外していたらごめんなさい。
On 1月23日, 午前11:29, MURAOKA Daisuke <r...@muj.biglobe.ne.jp> wrote:
> @issue.attributes = params[:issue]
> @issue.author = User.current
> if [1,2].include?(@issue.tracker.id)
> @issue.description = @project.template if @issue.description.blank?
> end
>
> トラッカー変更時にも new アクションが呼ばれるので、フォームのパラメー
> タから @issue を再設定したあとに設定することと、「||=」だと ""(空文字)
> の場合に設定されないので変えてみました。
ああ、なるほど。
仮に新規登録画面のトラッカーの説明欄が空のまま、テンプレートの存在するトラッカーに変更したときは
たしかに空文字になってテンプレートを読み込みませんね。
ちなみに私の環境(script/server で確認しました)だと @issue を再設定しなくても、
説明欄も含め編集中の設定を引き継いでくれたんですが何か変更してしまってたのかな・・・?
では。
この都度はありがとうございました。
皆様のおかげで、解決できました。
試行錯誤の結果、下記でなんとか意図するところを実現できました。
(正しい作法か解りませんが…)
(トラッカーidが1,2以外の時で、かつtemplateに手が加わっていない場合は説明欄を空白にする。)
----
@issue.attributes = params[:issue]
@issue.author = User.current
if [1,2].include?(@issue.tracker.id)
@issue.description = @project.template if @issue.description.blank?
elsif @issue.description == @project.template
@issue.description = ""
end
----
ありがとうございました。