首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 4 flash[:success]和:notice之间的区别

Rails 4 flash[:success]和:notice之间的区别
EN

Stack Overflow用户
提问于 2014-06-25 02:19:39
回答 1查看 1.4K关注 0票数 2

我对在rails中使用flashnotice有一点困惑

下面两段代码的区别是什么?

代码语言:javascript
复制
format.html { redirect_to root_path, notice: 'success message' }

代码语言:javascript
复制
flash[:success]

推荐的方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2014-06-25 02:27:23

哈希表中最简单的形式就是flash。你可以这样理解:success:notice

代码语言:javascript
复制
flash = { notice: 'watch out', success: 'you dodged it' }

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

代码语言:javascript
复制
class ApplicationController
   add_flash_types :custom
end

之所以有不同的类型,主要是为了前端格式化。您可以循环浏览flash消息,并根据flash类型添加不同的样式。警告可能是黄色,成功可能是绿色,错误可能是红色,等等。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24393621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档