gpt4 book ai didi

ruby-on-rails - ruby rails : Observers and flash[:notice] messages?

转载 作者:数据小太阳 更新时间:2023-10-29 07:49:04 25 4
gpt4 key购买 nike

如果用户是第一次发表评论,我正在尝试向他们发送即显消息和欢迎通知;基本上,是这样的:

  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

我不确定在用户创建第一条评论后我应该如何向他们显示该即时消息。我应该将该闪现消息放入 Controller 中(附加一个“if comment.user.new?”)还是有更有效地显示闪现消息的方法?

最佳答案

在我看来,将 flash 消息放入方法中似乎没问题。

我的 application_helper 文件中通常有一个辅助方法来检查闪存和显示。

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

关于ruby-on-rails - ruby rails : Observers and flash[:notice] messages?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2001199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com