我正致力于创建一个基本的调查应用程序,以便更好地学习Rails。
现在我正在学习如何发送电子邮件。我已经让它工作了,但现在我遇到了一个我发送了大量重复电子邮件的情况。由于我只在Submitted
检查PUT
的状态,然后发送电子邮件,因此重复出现。
def update
p params
# unless signed_in?
# redirect_to signin_path
# end
respond_to do |format|
if @survey.update(survey_params)
@survey.check_email
if @survey.status == "Submitted"
SurveyMailer.survey_created(@survey).deliver
end
format.html { redirect_to @survey, notice: 'Survey was successfully updated.' }
format.json { head :no_content }
else
format.html { render action: 'edit' }
format.json { render json: @survey.errors, status: :unprocessable_entity }
end
end
end
检查/跟踪我发送给哪些调查的电子邮件的最佳方法是什么?基本上某种类型的如果用户没有收到与他们共享调查的通知,请将其发送出去,否则不要"