テキストフィールド(複数のメールアドレス)にメールアドレスを入力して新しいユーザーを招待するには、指定されたメールアドレスの形式を検証し、適切なエラーメッセージを表示する必要があります。ここでは、各メールアドレスの間にスペースを使用しています。(例:useremail@gmail.com useremail2@yahoo.com)ご案内ください。
1)ユーザーのメールアドレスの形式を検証する方法は?
2)ユーザーが2つのメールアドレスの間にスペースを使用していないかどうかを確認するにはどうすればよいですか?
3)これを行うための最良の方法を提案します。
レールを使用しています(2.3.Xおよびruby 1.8.7)
ユーザーコントローラー
def invite_users
if request.get?
#render invite_users.html.erb
elsif request.post?
if !params[:email_ids].blank? && !params[:message].blank?
@email_ids = params[:email_ids].split(/ |, |,/)
@message = params[:message]
@inviting_users = @email_ids.count
@inviting_users.times do
@all_emails = []
@all_emails = @email_ids.shift
activation_code = Digest::SHA1.hexdigest( Time.now.to_s.split(//).sort_by {rand}.join)
UserNotifier.deliver_invite_users(@all_emails, @message,activation_code, current_company)
end
else
flash[:notice] = "Please fill all the fields"
end
end
end