在用户更新时显示闪现消息

Display flash message on user update

我试图在更新 "Player" 时在索引页中显示一条即时消息,但我对 Rails 还很陌生,还没有弄明白。

我的更新函数如下所示:

def update
    respond_to do |format|
      if @player.update(player_params)
                format.html {
                    flash[:success] = @player.name + ' was successfully updated.'
                    redirect_to @player
                    }
.
.
. ( points for brevity )

有没有一种方法可以跟踪事件,以便在正确的时间显示闪光灯,或者我应该如何进行?

尝试以下方法

format.html { redirect_to @player, notice: "#{@player.name} was successfully updated."}

我明白了。我需要使用 flash.keep 方法将 flash 携带到下一个请求中。

def show
  flash.keep
end

感谢 Pavan 和 Baldrick