下面是代碼,我有我基本上只是模仿。一個專業的網站開發者創建了這個網站,所以我只是跟着他們做了什麼。但是,由於某些原因,數據不會在電子郵件中發送。但是,電子郵件確實發送。表單數據未在電子郵件中發送
控制器文件,將這個在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
是@isvalid真正的價值? – neo
@neo isvalid is true,as this code ia sending email but without data。 –
我真的不知道我做錯了什麼。有任何想法嗎? – JWORTH