Próbowałem znaleźć odpowiedź tutaj, ale nie mogę znaleźć niczego, co działa. W mojej aplikacji rails zaimplementowałem: success and: danger flash notice. To działało zupełnie dobrze, tzn. Sukces był zielony i: niebezpieczeństwo było czerwone, z zamkniętym przyciskiem i wszystkim, ALE od czasu dodania niektórych plików pocztowych mój: sukces jest teraz wyświetlany na czerwono?Rails/Bootstrap - Flash notice: sukces jest teraz czerwony, a nie zielony?
application.html.erb fragment:
<body>
<div class="container">
<% flash.each do |key, value| %>
<%= content_tag :div, class: "alert alert-#{key == 'notice ? 'success' : 'danger'}" do %>
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<%= value %>
<% end %>
<% end %>
<%= yield %>
</div>
</body>
contact_mailer.rb
class ContactMailer < ActionMailer::Base
default to: '[email protected]'
def contact_email(name, phone, email, event_type, body)
@name = name
@phone = phone
@email = email
@event = event_type
@body = body
mail(from: email, subject: 'Contact Form Message').deliver
end
end
contacts_controller.rb
class ContactsController < ApplicationController
def new
@contact = Contact.new
end
def create
@contact = Contact.new(contact_params)
if @contact.save
name = params[:contact][:name]
phone = params[:contact][:phone]
email = params[:contact][:email]
event = params[:contact][:event_type]
body = params[:contact][:comments]
ContactMailer.contact_email(name, phone, email, event, body).deliver
flash[:success] = 'Message Sent.'
redirect_to new_contact_path
else
flash[:danger] = 'Error occurred, messgage not sent.'
redirect_to new_contact_path
end
end
end
private
def contact_params
params.require(:contact).permit(:name, :phone, :email, :event_type, :comments)
end
i contact_email.html.erb
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<p>New Message from Hoot and Holla's Contact form, from <%= "#{@name}, #{@email}" %></p>
<p><%= @phone %></p>
<p><%= @event %></p>
<p><%= @body %></p>
</body>
</html>
Powtarzam, że wszystko działało zupełnie dobrze, zanim materiały do mailera weszły ... ale teraz jestem po prostu zakłopotany. Proszę pomóż!
Jakiej przeglądarki używasz? – EugZol
Czy używasz skarbu bootstrap sass? I na marginesie, powinieneś umieścić ten mailer w wywołaniu zwrotnym. –
Cześć Justin tak, jestem, i dzięki za napiwek !! .. to by wyczyścić to dużo !! – RuNpiXelruN