0

別の関数/メソッドを使用して通知をリダイレクトおよび出力しようとしましたが、機能しませんでした。それはそれ自身の機能の中でうまく働きます。

  def delete_sb
    # @sb = SasaranBaru.find(params[:id])
    # @sb.destroy
    flash[:notice] = "fffff"
    render_group("flash msg")
  end

  def render_group(notice)
    logger.debug notice
    flash[:notice] = notice
    if params[:filter]
      filter = prepare_filter_query(params[:filter])
      redirect_to "/groups?#{filter.to_query}", notice: 'okokoko okokokok '
    else
      redirect_to "/groups", notice: 'hehehehe eheheheh'
    end
  end

私の見解では、フラッシュの価値はありません。

4

1 に答える 1

1

このコードの後に​​リダイレクトが行われていますか?フラッシュは1つのリクエストに対してのみ有効で、その後消えます。

これをテストする1つの方法は、次を使用することです。

flash.keep[:notice]='ffffff'

それが表示されるかどうかを確認しますが、別のコントローラーを経由して/group再度リダイレクトし、フラッシュが失われている可能性があります。

于 2012-12-28T02:09:28.157 に答える