サクセスメッセージの表示方法
redirect_to
の第二引数にnotice
を指定することができる。
notice
を用いることで一度だけ表示したいメッセージを簡単に設定することができる。
notice
はrailsで用意されている変数で、@
をつけなくてもビューファイルで使うことができる。
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>