【发布时间】:2014-12-28 20:52:02
【问题描述】:
Rails 中是否有办法在提交表单时自动发送一封电子邮件,其中包含来自该表单的信息?具体来说,我希望新用户在提交注册表单时收到一封包含他的新个人资料网址的电子邮件。
这是我的表单的样子:
<h1>Add Something!</h1>
<p>
<%= form_for @thing, :url => things_path, :html => { :multipart => true } do |f| %>
<%= f.text_field :name, :placeholder => "Name of the thing" %>
<%= f.label :display_picture %>
<%= f.file_field :avatar %>
<br>
<%= f.submit "Submit", class: "btn btn-primary" %>
<% end %>
</p>
控制器:
class ThingsController < ApplicationController
def show
@thing = Thing.find(params[:id])
end
def new
@thing = Thing.new
@things = Thing.all
end
def create
@thing = Thing.new(thing_params)
if @thing.save
render :action => "crop"
else
flash[:notice] = "Failed"
redirect_to new_things_path
end
end
private
def thing_params
params.require(:thing).permit(:name, :avatar)
end
end
提前致谢!
【问题讨论】:
-
你有邮件对象吗?
-
@SamD 我不确定那是什么。
标签: ruby-on-rails ruby email ruby-on-rails-4 automation