2016-03-21 31 views
0

ben inşa ediyorum bir Twilio uygulamayla ilgili bir sorun var. Şu anda bir kullanıcının 'abonelikten çıkması' için bir seçeneğim var, ancak yine de bir mesaj alıyorlar. Onlar, bunu nasıl değiştireceğimi bilemediğimi anlamlandırıyor. Bu sorunun alt kısmında yer alacağım yöntemde başka bir ifadeyi denedim. Abonelikten çıkıp bir abone ile abone olabilmenin bir yolu mu? Döngü

def send_message(msg) 
    if Person.subscribed == true 
    @twilio_number = ENV["TWILIO_NUMBER"] 
    @client = Twilio::REST::Client.new ENV["TWILIO_ACCOUNT_SID"], ENV["TWILIO_AUTH_TOKEN"] 

    @client.account.messages.create(
     from: @twilio_number, 
     to: phone_number, 
     body: msg 
    ) 
    end 
end 

Şu anda bir kişi o kimse gönderir abonelikten ise ben sadece abone göndermek istediğiniz.

cevap

4

Hepiniz Person nesneler yineleyebilirsiniz:

Person.find_each do |person| 
    if person.subscribed 
    # code here 
    else 
    # code here 
    end 
end 

P.S. oysa each olur, (10000 varsayılan toplu boyutu)

Not, yani varsayılan çözüm ActiveRecord nesneler arasında dolaşmak için each kullanmak olacaktır, ama ben şiddetle bu gruplar halinde bellekte kayıtları yükleyecektir çünkü find_each kullanmayı tavsiye Tüm kayıtları bir kerede yükleyin.

More info