devise의 flash 메시지에 bootstrap 경고 적용

3337 단어 Rails5

환경



루비 2.5.7
rails 5.2.3
bootstrap 도입됨



구현



①helper 메소드 정의

key를 bootstrap으로 바꿉니다.
alert→warning , notice→success , error→danger

app/helpers/devise_helper.rb
module DeviseHelper
  def bootstrap_alert(key)
    case key
    when "alert"
      "warning"
    when "notice"
      "success"
    when "error"
      "danger"
    end
  end
end

②플래시 메시지 템플릿 생성



대체한 key로 class명이 바뀌도록(듯이) 합니다. (3행째)
div 태그는 bootstrap 참조를 참조하십시오.

views/layouts/_flashes.html.erb
<% flash.each do |key, value| %>
  <div class="alert alert-<%= bootstrap_alert(key) %> alert-dismissible fade show">
    <span><%= value %></span>
    <button type="button" class="close" data-dismiss="alert" aria-label="Close">
      <span aria-hidden="true">&times;</span>
    </button>
  </div>
<% end %>

③application.html.erb에서 호출



적당한 장소에서 호출합시다.
<body>
  <%= render 'layouts/header' %>
  <%= render 'layouts/flashes' %>
  <%= yield %>
  <%= render 'layouts/footer'%>
</body>

참고
htps : //는 chy. 기주 b. 이오 / 2019 / 10 / 15 / f ぁしぇ s ぃ th - ゔ ぃ せ ん d ボ tst 등 p. HTML

bootstrap 4.3 경고

좋은 웹페이지 즐겨찾기