我有一个对应于各种闪存消息的符号列表:
:is_self
:already_exist
:already_added
:invited
:added
每次我运行我的方法时,answer
都会为变量分配这些符号之一。message
我将要显示的 Flash 消息分配给变量:
message = t("flash.#{answer.to_s}")
这工作正常。在我的方法结束时,我有类似的东西:
respond_to do |format|
format.html { redirect_to url, flash: { info: message } }
end
我想更改 Flash 消息的颜色(在 之间切换info: success: error:
)。如何设置一个包含正确颜色的散列变量来显示 Flash 消息?我试过类似的东西:
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
但我不会工作。我不知道如何给出正确的语法。