問題一覧に戻る
初級Rails基礎
問題18: フラッシュメッセージ - flash通知
Railsのフラッシュメッセージを使って、ユーザーに一時的な通知を表示する方法を学習します。
📝 タスク 1: 成功メッセージ
- 作成成功時のフラッシュメッセージを設定してください
📝 タスク 2: エラーメッセージ
- エラー時のフラッシュメッセージを設定してください
📝 タスク 3: 即時表示
- 現在のリクエストで即座に表示するフラッシュを設定してください
📝 タスク 4: フラッシュの表示
- ビューでフラッシュメッセージを表示してください
# 成功通知を設定
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 %>