私はRailsのnoobです。表示ページからメールを送信する際に問題があります。そこにいくつかのコンタクトフォームチュートリアルがありますが、私は 'show'ページのようなページから電子メールを送信する場所を見つけることができません。私は信じているルートに大きな誤りがある。モデルでは、ユーザーには複数のプロモーションがあり、プロモーションの表示ページでは、current_userが@userにメールを送信できるようにしたいと述べています。ここで Ruby on Rails:表示ページからメールを送信
def quotedeliver
QuoteMailer.quote_mail.deliver
flash[:notice] = 'report sent!'
redirect_to root_path # or wherever
end
は、私が送信するために使用形式です:ここ
は私が間違っているかもしれないと思うこのアクションを置くpromotions_controllerでアプリ/メーラー/ 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
です電子メール(:URLはおそらく間違っているが、私はそれがどのように見えるべきかを知らない)
<%= form_for quote_mail, :url => quotedeliver_promotion_path(promotion), :html => {:method => :put } do |f| %>
<%= f.text_area :body %>
<%= f.submit %>
<% end %>
私は大好きですいくつかこれに役立ちます。私はstackoverflow上のようなものを見つけることができない、私は数日間試しています。ありがとうございました!
いただきましたエラー優れているされていませんあなたは..を取得しています –
あなたのsmtp設定はdevelopment.rbにありますか? –