0
0

【Rails】flash.nowとは

Posted at

flash.nowとは

flash.nowは、Railsのコントローラーでフラッシュメッセージを表示する際に使用されるオブジェクトです。通常のflashとは異なり、flash.nowで設定されたメッセージは次のリクエストでは保持されません。

通常のflashメッセージは、リクエストの終了時にセッションに保存され、次のリクエストで表示されます。しかし、flash.nowメッセージは、現在のリクエストにのみ適用されます。つまり、レンダリングするビューに対して直接メッセージを表示したい場合に使用されます。

使用方法

例えば、次のように使用します:

# コントローラー内のアクション
def create
  @user = User.new(user_params)
  if @user.save
    flash[:success] = "User created successfully!"  # このメッセージは次のリクエストで表示される
    redirect_to @user
  else
    flash.now[:error] = "Error creating user."  # このメッセージは現在のリクエストで表示される
    render 'new'
  end
end

この例では、ユーザーが作成された場合はflash[:success]メッセージが次のリクエストで表示され、作成に失敗した場合はflash.now[:error]メッセージが現在のリクエストで表示されます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0