ihatov08 blog

プログラミング初心者だけどRailsとSwiftマスターします

サクセスメッセージの表示方法

redirect_toの第二引数にnoticeを指定することができる。 noticeを用いることで一度だけ表示したいメッセージを簡単に設定することができる。 noticerailsで用意されている変数で、@をつけなくてもビューファイルで使うことができる。 viewファイルでは<%= notice %>とするだけでメッセージが表示される。 notice`で表示したメッセージはページを更新すると消える。

tweet_controller.rb

def create
 @tweet = Tweet.new(tweet_params)
 if @tweet.save
  redirect_to @tweet, notice : `投稿されました` #notice: `投稿されました`がサクセスメッセージ
else
 render :new
 end
end

show.html.erb

<p id="notice">
 <%=  notice %> #サクセスメッセージの表示
</p>