2015-09-21 1 views
1

Я использую rails_admin камень и конфигурация выглядит следующим образомвспышка [: предупреждение] не работает, но вспышка [: уведомление] отображается сообщение о переадресации

config.authorize_with do 
    if current_user.nil? || current_user.role != 'admin' 
    redirect_to main_app.root_path 
    flash[:alert] = "Sorry you are not authorized!" 
    end 
end 

Когда я использую flash[:notice], я могу увидеть сообщение на root_path, но если я изменю его на flash[:alert], он не отобразит, какие-либо идеи, почему и каково было бы решение?

Я хочу использовать только :alert, так как изменение цвета уведомления приведет к отображению красного шрифта для всех других уведомлений.

ответ

2

Вероятно, вы не выводите хэш на флэш-память [: alert] на свою страницу.

Посмотрите на свои представления, где вы выводите флеш-память [: notice] (возможно, в приложении/views/layouts/application.html.erb (или аналогичном) и скопируйте строку для уведомления, чтобы она была предупреждена. это:

<% if flash[:alert] %> 
     <div id="alert"> 
     <%= flash[:alert] %> 
     </div> 
<% end %> 

Если что-то подобное, что не существует (или вы не можете найти его), добавьте его в представлении (или макет)

+0

Он работал после добавления вспышки [:] оповещения в application.html.erb. – HSD