我对在rails
中使用flash
和notice
感到有些困惑
以下两段代码有什么区别
format.html { redirect_to root_path, notice: 'success message' }
并且
flash[:success]
建议采用哪种方式
答案 0 :(得分:3)
flash
其中最简单的形式是哈希。您可以将:success
和:notice
视为:
flash = { notice: 'watch out', success: 'you dodged it' }
您甚至可以注册自己的类型:
class ApplicationController
add_flash_types :custom
end
有不同类型的原因主要是前端格式化。您可以循环显示闪光消息并根据闪光类型添加不同的样式。警告可能是黄色,成功是绿色,错误是红色等等。