我是Rails noob,並且在顯示頁面發送電子郵件時遇到問題。這裏有幾個聯繫表格教程,但我找不到一個我從頁面發送電子郵件的地方,比如'show'頁面。我相信我的路線有很大的錯誤。在模型中,我聲明用戶有幾個促銷活動,並且在促銷展示頁面上,我希望允許current_user向@user發送電子郵件。Ruby on Rails:從顯示頁面發送電子郵件
這裏是應用程序/郵寄/ quote_mailer.rb
class QuoteMailer < ActionMailer::Base
default :from => "[email protected]"
def quote_mail(promotion)
@user = user
mail(:to => user.email, :subject => "You have an inquiry homeboy!")
end
end
在promotions_controller我把這個行動,我認爲可能是錯誤的:
def quotedeliver
QuoteMailer.quote_mail.deliver
flash[:notice] = 'report sent!'
redirect_to root_path # or wherever
end
這裏是我用來發送表單電子郵件(:網址可能是錯誤的,但我不知道它應該如何看)
<%= form_for quote_mail, :url => quotedeliver_promotion_path(promotion), :html => {:method => :put } do |f| %>
<%= f.text_area :body %>
<%= f.submit %>
<% end %>
我會愛一些幫助。在stackoverflow上我找不到任何東西,我一直在嘗試幾天。謝謝!
請告訴我錯誤你越來越.. – 2012-04-24 04:45:21
什麼是你的smtp設置在development.rb? – 2012-04-24 05:24:22