Ich möchte einfach ein Kontaktformular mit Namen, E-Mail und Nachrichtenfelder in meiner Rails App, ich möchte nicht (permanent) die Nachricht speichern möchte ich nur die Nachricht als E-Mail senden für einen E-Mail-Account von mir. Kannst du mir helfen?Kontaktformular in Rails 3
Danke!
# /app/models/contact_us.rb
class ContactUs
include ActiveModel::Validations
include ActiveModel::Conversion
extend ActiveModel::Naming
attr_accessor :name, :email, :message
def initialize(attributes = {})
attributes.each do |name, value|
send("#{name}=", value)
end
end
def persisted?
false
end
end
dann ein Mailer:
# /app/mailer/contact_us_mailer.rb
class ContactUsMailer < ActionMailer::Base
default :to => "[email protected]"
def send(message)
@message = message
mail(:subject => @message.subject, :from => @message.email) do |format|
format.text
end
end
end
und eine Ansicht:
# /app/views/contact_us_mailer/sent.text.erb
Message sent by <%= @message.name %>
<%= @message.message %>
Ich habe nicht testen diesen Code
Unterbrochene Verbindung. Umleitungen zu einer Seite zeigen auch eine Zeichnung eines Phallus, die nicht die Definition von SFW (Safe For Work) ist, wo jemand höchstwahrscheinlich nach einem Kontaktformular für Schienen suchen würde. Obrigado. –