ruby-on-rails – Ruby on Rails:观察者和flash [:notice]消息
发布时间:2020-12-17 01:23:10 所属栏目:百科 来源:网络整理
导读:我正在尝试向用户发送flash消息和欢迎通知,如果这是他们的第一次评论;基本上,这样的事情: class CommentObserver ActiveRecord::Observer def after_save(comment) if comment.user.new? Mailer.deliver_welcome_package(comment) flash[:notice] = "Welcom
我正在尝试向用户发送flash消息和欢迎通知,如果这是他们的第一次评论;基本上,这样的事情:
class CommentObserver < ActiveRecord::Observer def after_save(comment) if comment.user.new? Mailer.deliver_welcome_package(comment) flash[:notice] = "Welcome! We just delivered a welcome package to your email" end end end 我不确定在用户创建第一条评论后我应该如何为用户显示该Flash消息.我应该将闪存消息放入控制器(附加“if comment.user.new?”)还是有办法更有效地显示闪存消息? 解决方法
将Flash消息放在方法中对我来说似乎很好.
我的application_helper文件中通常有一个帮助方法来检查flash和diplay. def show_flash [:notice,:error,:warning].collect do |key| content_tag(:div,flash[key],:id => key,:class => "flash flash_#{key}") unless flash[key].blank? end.join end 我有三种类型的消息,通知,警告和错误,这检查是否有任何设置,如果是,它打印出来,如果没有,那么什么都没有打印. 在我的布局中我然后.. <% show_flash %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |