在用户更新时显示Flash消息

时间:2015-08-05 17:06:04

标签: ruby-on-rails controller

我正在尝试在更新“播放器”时在索引页面中显示一条Flash消息,但我对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 )

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

2 个答案:

答案 0 :(得分:1)

尝试以下

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

答案 1 :(得分:0)

我明白了。我需要使用flash.keep方法将闪存带入下一个请求。

def show
  flash.keep
end

感谢Pavan和Baldrick