問題一覧に戻る
初級Rails基礎
問題18: フラッシュメッセージ - flash通知

Railsのフラッシュメッセージを使って、ユーザーに一時的な通知を表示する方法を学習します。

# 成功通知を設定
def create
if @post.save
[:notice] = 'Post was successfully created.'
redirect_to @post
end
end

# エラー通知を設定
[:alert] = 'There was an error!'

# 即時表示用のフラッシュ
.now[:notice] = 'Welcome!'
render :index

# フラッシュメッセージの表示
<!-- In view file -->
<% if flash[:] %>
<p class="notice"><%= flash[:notice] %></p>
<% end %>