1
Devise Invitableを使用して招待状を送信するための電子メールのリストをユーザーが入力できるフォームを作成しようとしています。ここでRails - コントローラ内の電子メールのリストを確認する
は、有効な電子メールと連携し、私のコントローラである:
def create
params[:user][:email].split(/, ?/).each do |email|
params[resource_name][:email] = email
self.resource = resource_class.invite!(params[resource_name].merge(:invited_by => current_user.instance_id))
end
respond_to do |format|
if resource.errors.empty?
format.js { render :template => 'devise/invitations/create' }
else
format.js { render 'devise/invitations/errors', :notice => resource.errors }
end
end
end
私の最終目標は、すべての電子メールをループしながら。
- 有効な電子メールは私たちは、ユーザが知っていると彼らに を修正して再提出する機会を与えることができ、すべての無効な電子メールのリストを保持し、メールサーバ
- にキューイングする前に有効です。次の操作を行います
返される無効なレコードを保存している間に、このタイプの電子メール検証を行う方法に関する提案はありますか?ここで
おかげ
とてもいいです。 "pattern_is_valid"部分は何をしますか?それに慣れておらず、ドキュメントには表示されません – AnApprentice
また、なぜ "validates_email_veracity_of"をモデルに追加しますか? – AnApprentice
別のフォームから来た単一の電子メールアドレスを同じモデルでチェックしているので、モデルに追加しました。それはあなたの場合にはオプションかもしれません。 pattern_is_valid? well-formedの電子メールアドレスを既知のパターンと照合して検証します。すべてのRFC 2822の有効なアドレスが検証されることはありません。 – Raghu