在联系表单中,用户填写一个字段以显示其姓名和电子邮件以及消息。
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
属性自动发送,而不是让用户填写字段。这可能吗?
答案 0 :(得分:1)
Trh this:
在您的app/views/contacts/new.html.erb
将email field
设为hidden field
并使用current_user.email
作为value
的{{1}}应该有效。
注意:我假设您使用的是hidden email field
gem