加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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 %>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读