Rails - Mail_form 如何自动将 "from" 字段设置为 current_user 电子邮件
Rails - Mail_form how to automatically set "from" field to current_user email
在联系表单中,用户填写了他们的姓名和电子邮件字段以及消息。
class ContactForm < MailForm::Base
attribute :name, :validate => true
attribute :email, :validate => /\A([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,})\z/i
attribute :message
attribute :nickname, :captcha => true
# Declare the e-mail headers. It accepts anything the mail method
# in ActionMailer accepts.
def headers
{
:subject => "My Contact Form",
:to => "FILLTHISIN@example.com",
:from => %("#{name}" <#{email}>)
}
end
end
我想从 user.email
属性自动发送,而不是让用户填写字段。这可能吗?
说这个:
在您的 app/views/contacts/new.html.erb
中,将 email field
设为 hidden field
并使用 current_user.email
作为 hidden email field
的 value
应该可行。
注意:我假设您使用的是 Devise
gem
在联系表单中,用户填写了他们的姓名和电子邮件字段以及消息。
class ContactForm < MailForm::Base
attribute :name, :validate => true
attribute :email, :validate => /\A([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,})\z/i
attribute :message
attribute :nickname, :captcha => true
# Declare the e-mail headers. It accepts anything the mail method
# in ActionMailer accepts.
def headers
{
:subject => "My Contact Form",
:to => "FILLTHISIN@example.com",
:from => %("#{name}" <#{email}>)
}
end
end
我想从 user.email
属性自动发送,而不是让用户填写字段。这可能吗?
说这个:
在您的 app/views/contacts/new.html.erb
中,将 email field
设为 hidden field
并使用 current_user.email
作为 hidden email field
的 value
应该可行。
注意:我假设您使用的是 Devise
gem