私はRailsの初心者で、ショーページからのメール送信に問題があります。お問い合わせフォームのチュートリアルはいくつかありますが、「show」ページのようなページからメールを送信するチュートリアルが見つかりません。私は自分のルートに大きなエラーがあると信じています。モデルでは、ユーザーには複数のプロモーションがあり、プロモーションの表示ページでは、current_userが@userに電子メールを送信できるようにしたいと述べています。
こちらがapp/mailers/quote_mailer.rbです
class QuoteMailer < ActionMailer::Base
default :from => "tim@example.com"
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
これが私がメールを送信するために使用するフォームです(:urlはおそらく間違っていますが、どのように見えるべきかわかりません)
<%= form_for quote_mail, :url => quotedeliver_promotion_path(promotion), :html => {:method => :put } do |f| %>
<%= f.text_area :body %>
<%= f.submit %>
<% end %>
私はこれでいくつかの助けが欲しいです。私はstackoverflowでそれのようなものを見つけることができません、私は何日も試みてきました。ありがとうございました!