#解決したい事
devise
が作成してくれているflashメッセージ
が表示してほしくない所で表示されてしまいます。
例えば
ログインしてtopページへ flashメッセージ
ログインしました
他ページへ移動
再度topページへ flashメッセージ
ログインしました(一瞬だけ表示されて消える)
という風になってしまいます。
わかる方いましたらぜひ知恵を貸していただきたいです。
よろしくお願いしますm(__)m
#ソースコード
application_controller.rb
class ApplicationController < ActionController::Base add_flash_types :success, :warning, :danger before_action :configure_permitted_parameters, if: :devise_controller? protected def configure_permitted_parameters added_attrs = [ :name, :email, :password, :password_confirmation, :image, :profile ] devise_parameter_sanitizer.permit :sign_up, keys: added_attrs devise_parameter_sanitizer.permit :account_update, keys: added_attrs end end
_flash.html.erb
<% flash.each do |key,value| %> <p class="flash flash-<%= flash_color(key) %>"> <%= value %></p> <% end %>
application_helper.rb
module ApplicationHelper def flash_color(key) case key when "alert" "warning" when "notice" "success" when "error" "danger" end end end
#バージョン
Rails 6.0.3.4
ruby 2.6.3p62
あなたの回答
tips
プレビュー