버튼을 한 번만 클릭했지만 여러 명의 사용자가 여러 개의 SMS 확인 메일을 보냈다고하는 보고서가 있습니다. 아래여러 사용자에게 SMS를 보내고 있습니다.
코드는 그 부분 (컨트롤러)를 처리하는 것입니다 :
def sms
current_user.generate_sms_code!
current_user.sms
end
모델 :
def generate_sms_code!
range = (10000..99999).to_a
update_attribute :sms_code, range[rand(range.length)]
end
def sms
TWILIO_CLIENT.account.sms.messages.create(
:from => TWILIO_SMS_NUMBER,
:to => self.phone,
:body => "Please confirm! Your verification code is: #{sms_code}"
)
end
어쩌면 내가 지난하여 전송하기 때문에 시간의 주위에 백 엔드에서 뭔가를해야합니까? 어떤 아이디어를 어떻게 해결할 것인가 또는 동일한 사용자에게 여러 개의 SMS를 보내는 것을 막기 위해해야 할 일은 무엇입니까?
세부 사항 :
나는 프런트 엔드에 디 바운싱하고있다.
난 당신이 update_Sms_change (anthing)과 같은 방법을 사용하고,이 거의 그대로, 당신은 당신의 자바 스크립트 버튼을 디 바운싱 있습니까 – Arjun
를 작동 할 수있다, 대신 update_attribute 콜백의 user_Controller에서 업데이트 작업에 전화를해야한다고 생각 확실히 문제의 원인. – mcfinnigan
@mcfinnigan 나는 첫 번째 반응이었습니다. –