25 lines
754 B
Ruby
25 lines
754 B
Ruby
module ApplicationHelper
|
|
def flash_class(key)
|
|
case key
|
|
when :notice then 'alert alert-info'
|
|
when :success then 'alert alert-success'
|
|
when :error then 'alert alert-error'
|
|
when :alert then 'alert alert-error'
|
|
end
|
|
end
|
|
|
|
def errors_for(object)
|
|
return unless object.errors.any?
|
|
content_tag(:div, class: 'mb-3 card border-danger') do
|
|
concat(content_tag(:div, class: 'card-header bg-danger text-white') do
|
|
concat "Oops, #{pluralize(object.errors.count, 'problem')}:"
|
|
end)
|
|
concat(content_tag(:ul, class: 'mb-0 list-group list-group-flush') do
|
|
object.errors.full_messages.each do |msg|
|
|
concat content_tag(:li, msg, class: 'list-group-item')
|
|
end
|
|
end)
|
|
end
|
|
end
|
|
end
|