さまざまなフラッシュ メッセージに対応する記号のリストがあります。
:is_self
:already_exist
:already_added
:invited
:added
メソッドを実行するたびに、変数answer
にこれらのシンボルのいずれかが割り当てられます。message
表示したいフラッシュメッセージを変数に割り当てました:
message = t("flash.#{answer.to_s}")
これはうまくいきます。メソッドの最後に、次のようなものがあります。
respond_to do |format|
format.html { redirect_to url, flash: { info: message } }
end
フラッシュ メッセージの色を変更したい ( を切り替えるinfo: success: error:
)。フラッシュ メッセージの適切な色を含むハッシュ変数を設定するにはどうすればよいですか? 私は次のようなものを試しました:
new_hash = { :is_self => "info:" , :already_exist => "info:" , :already_added => "info:", :invited => "success:", :added => "success:", }
flash_color = new_hash[answer]
その後:
respond_to do |format|
format.html { redirect_to url, flash: { flash_color message } }
end
しかし、私は働きません。正しい構文を与える方法がわかりません。