質問: rails5 現在 gem deviceを使用してログインフォームを作成しています。 views/layouts/application.html.erb内にnoticeとalertをセットしてフラッシュメッセージを出すようにしていますがログインした時に表示されるフラッシュメッセージのみ非表示にしたいと思っています。 画像1(ログインしたら表示されるメッセージ) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/49ca6653276326e38bac88c0df35b7f3.png) 【自分なりに考えたこと】 とりあえず参考サイトを探して取り組んでみましたが、うまく非表示にすることができませんでした。 deviseは自動で設定してくれる便利なgemですがブラックボックスすぎてどこでフラッシュメッセージを管理しているのか見つけるのが難しいです。 controller user createでもあれば if flash[:notice].present? flash.delete(:notice) end を追加すしてメッセージを出ないようにできそうなんですが... 画像2 devise.en.yml ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/fb4be2b7088438e2a07df2ce93b24beb.png) 試しに、signed_in: "ログインしました"を削除してみましたが、 画像3 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/e479e123b053253d8a6616ea3fd15dbb.png) デフォルトに戻るだけでした。 【まとめ】 ・deviseを使用 ・ログインしたときのフラッシュメッセージのみ非表示にしたい ・該当のソースコードがどこにあるのかが見つからないです。
回答: > > signed_in: "ログインしました"を削除 > > > ではなく、 ``` signed_in: "" ``` と空文字列にしてみるとどうでしょうか。 参考: