gpt4 book ai didi

ruby-on-rails - Rails 3 中的联系我们表格

转载 作者:行者123 更新时间:2023-12-04 01:35:43 25 4
gpt4 key购买 nike

我只想在我的 Rails 应用程序中使用带有姓名、电子邮件和消息字段的联系我们表单,我不想(永久)保存消息我只想将消息作为电子邮件发送给我的电子邮件帐户。你能帮助我吗?

谢谢!

最佳答案

在 Rails3 中,你可以创建一个 ActiveModel 模型:

# /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

然后是邮件:
# /app/mailer/contact_us_mailer.rb
class ContactUsMailer < ActionMailer::Base

default :to => "your@address.com"

def send(message)
@message = message
mail( :subject => @message.subject, :from => @message.email ) do |format|
format.text
end
end
end

和一个观点:
# /app/views/contact_us_mailer/sent.text.erb
Message sent by <%= @message.name %>
<%= @message.message %>

我没有完全测试这段代码,但我只是想让你明白……

关于ruby-on-rails - Rails 3 中的联系我们表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com