2015-05-27 30 views
0

下面是代碼,我有我基本上只是模仿。一個專業的網站開發者創建了這個網站,所以我只是跟着他們做了什麼。但是,由於某些原因,數據不會在電子郵件中發送。但是,電子郵件確實發送。表單數據未在電子郵件中發送

控制器文件,將這個在application_helper.rb

def humanize_checkbox(val) 
    (val && 'on' == val.downcase) ? 'Yes' : 'No' 
end 

加入這個在您的郵件類

def createproject 
@title = "Create Your Project" 
@txtname = params[:txtname] 
@txtemail = params[:txtemail] 
@txtdates = params[:txtdates] 
@tname = params[:tname] 
@txtleader = params[:txtleader] 
@txttree = params[:txttree] 
@txtsolar = params[:txtsolar] 
@txtwater = params[:txtwater] 
@txtgoats = params[:txtgoats] 
@txtkids = params[:txtkids] 
@txthouse = params[:txthouse] 
@txtroof = params[:txtroof] 
@txtlatrine = params[:txtlatrine] 
@txtbuild = params[:txtbuild] 
if [email protected]? && @txtname != '' 
    @isvalid = true 
    @data = { 
    :txtname => @txtname, 
    :txtemail => @txtemail, 
    :txtdates => @txtdates, 
    :tname => @tname, 
    :txtleader => @txtleader, 
    :txttree => @txttree, 
    :txtsolar => @txtsolar, 
    :txtwater => @txtwater, 
    :txtgoats => @txtgoats, 
    :txtkids => @txtkids, 
    :txthouse => @txthouse, 
    :txtroof => @txtroof, 
    :txtlatrine => @txtlatrine, 
    :txtbuild => @txtbuild 
    } 
end 
if @isvalid 
    ContactUsMailer.createproject_mail(@data).deliver 
    respond_to do |format| 
    format.html {render :layout=>"homeLayout"} 
    end 
else 
    respond_to do |format| 
    format.html {render :layout=>"homeLayout"} 
    end 
end 
end 

郵件文件

def createproject_mail(data) 

@data = data 

@txtname = @data[:txtname] 
@txtemail = @data[:txtemail] 
@txtdates = @data[:txtdates] 
@tname = @data[:tname] 
@txtleader = @data[:txtleader] 
@txttree = @data[:txttree] 
@txtsolar = @data[:txtsolar] 
@txtwater = @data[:txtwater] 
@txtgoats = @data[:txtgoats] 
@txtkids = @data[:txtkids] 
@txthouse = @data[:txthouse] 
@txtroof = @data[:txtroof] 
@txtlatrine = @data[:txtlatrine] 
@txtbuild = @data[:txtbuild] 

mail(:to => "[email protected]", :subject => "TEST", :from => "[email protected]") 
end 
+0

是@isvalid真正的價值? – neo

+0

@neo isvalid is true,as this code ia sending email but without data。 –

+0

我真的不知道我做錯了什麼。有任何想法嗎? – JWORTH

回答

1

helper :application

並鑑於複選框稱之爲

<%=humanize_checkbox(@txttree)%> 
+0

最後得到一個未定義的方法'humanize_checkbox' – JWORTH

+0

請在您的郵件類中添加'helper:application' –

+0

謝謝!這工作完美。 – JWORTH

相關問題