Rails会跟踪用户电子邮件收到的电子邮件,以避免发送重复的电子邮件

时间:2015-06-12 01:49:02

标签: ruby-on-rails email sendgrid

我正致力于创建一个基本的调查应用程序,以便更好地学习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

检查/跟踪我发送给哪些调查的电子邮件的最佳方法是什么?基本上某种类型的如果用户没有收到与他们共享调查的通知,请将其发送出去,否则不要"

0 个答案:

没有答案