Ruby on rails Rails中的电子邮件通知
在我的Rails 3.2项目中,我有一个表单,可以在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
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