Я - Rails noob, и у меня возникли проблемы с отправкой электронной почты с шоу-страницы. Существует несколько учебников по контактным формам, но я не могу найти тот, на котором я отправляю электронное письмо со страницы, например страницы «показать». Думаю, у меня большие ошибки на моих маршрутах. В модели я заявляю, что у Пользователей есть несколько рекламных акций, а на странице показа рекламных объявлений я хочу разрешить 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
Вот форма, которую я использую, чтобы отправить электронная почта (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? –