Rails 4闪存[:成功]和:通知之间的区别

时间:2014-06-24 18:19:39

标签: ruby-on-rails ruby-on-rails-4

我对在rails

中使用flashnotice感到有些困惑

以下两段代码有什么区别

format.html { redirect_to root_path, notice: 'success message' }

并且

flash[:success]

建议采用哪种方式

1 个答案:

答案 0 :(得分:3)

flash其中最简单的形式是哈希。您可以将:success:notice视为:

flash = { notice: 'watch out', success: 'you dodged it' }

您甚至可以注册自己的类型:

class ApplicationController
   add_flash_types :custom
end

有不同类型的原因主要是前端格式化。您可以循环显示闪光消息并根据闪光类型添加不同的样式。警告可能是黄色,成功是绿色,错误是红色等等。