0
我想创建一个联系表单,我在某个论坛上找到了mail_form gem。我试图使用它,但没有得到它的工作。以下是我的代码片段: 的Ruby 1.8.7 Rails的2.3.15 mail_form 1.0.0mail_form gem for Contact Form
contact_form_controller.rb
require 'mail_form'
class ContactFormController < ApplicationController
def new
@contact_form = ContactForm.new
respond_to do |format|
format.html
format.xml
end
end
def create
begin
@contact_form = ContactForm.new(params[:contact_form])
@contact_form.request = request
if @contact_form.deliver
flash.now[:notice] = 'Thank you for your message!'
else
render :new
end
end
end
end
contact_form.rb 需要 'mail_form'
class ContactForm < MailForm
subject "My Contact Form"
recipients "[email protected]"
sender{|c| %{"#{c.name}" <#{c.email}>}}
end
new.html.erb
<% form_for @contact_form do |f| %>
<%= f.error_messages %>
<%= f.label :name %>
<%= f.text_field :name %><br/>
<%= f.label :email %>
<%= f.text_field :email %><br/>
<%= f.lable :message %>
<%= f.text_area :message %><br/>
<%= f.submit 'Submit' %>
<% end %>
任何建议会帮助我很多。提前致谢。
你配置'smtp'或'sendmail'设置? –
hi @RajarshiDas sendmail已配置并正在运行。 – user2144041