Ruby on rails Rails中的电子邮件通知

Ruby on rails Rails中的电子邮件通知,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.2,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.2,在我的Rails 3.2项目中,我有一个表单,可以在new.html.erb的app/views/posts/ <%= form_for(@post) do |post_form| %> ... <div class="field"> <%= post_form.label :email %><br /> <%= post_form.text_field :email %> </div> &l

在我的Rails 3.2项目中,我有一个表单,可以在
new.html.erb
app/views/posts/

<%= form_for(@post) do |post_form| %>
  ...
  <div class="field">
    <%= post_form.label :email %><br />
    <%= post_form.text_field :email %>
  </div>
  <div class="field">
    <%= post_form.label :title %><br />
    <%= post_form.text_field :title %>
  </div>
  <div class="field">
    <%= post_form.label :content %><br />
    <%= post_form.text_field :content %>
  </div>
  <div class="actions">
    <%= post_form.submit %>
  </div>
<% end %>

当用户提交帖子时,我想向
电子邮件
发送一封电子邮件通知,告知“您已提交了一篇标题
标题
和内容
内容
”我该怎么做?

您需要设置一个邮件程序,为其提供一个模板,并在创建操作本身中调用邮件程序操作,或者作为Post模型上的回调


给你。它应该基本上涵盖了这些步骤

您将创建一个新的mailer类,并从希望发送电子邮件的控制器中调用该类。您可以在此处了解ActionMailer

您必须在app/mailers/文件夹中创建邮件设置初始值设定项和用户\u post\u mailer.rb

然后你可以打电话

UserMailer.post_确认(@user.deliver)

从你的控制器

def create
  @post = Post.new(params[:post])  
  if @post.save
    format.html { redirect_to @post }
  else
    format.html { render action: "new" }
  end
end