2013-08-26 73 views
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 %> 

任何建議會幫助我很多。提前致謝。

+0

你配置'smtp'或'sendmail'設置? –

+0

hi @RajarshiDas sendmail已配置並正在運行。 – user2144041

回答