나는 useremail, videocount, imagecount, videoids, imageids 등의 모든 정보를 얻을 필요가있는 모든 users.hence에게 알림 메일을 보내고 있습니다. usermailer에게 mail.i를 보내기 위해 보내십시오. 모든 필수 매개 변수를 메소드에 보내고 배열의 각 배열을 반복하여이 프로세스를 단순화하고 싶습니다.매개 변수로 배열의 배열을 보낸 다음 각 배열을 반복하면서
for example:-
###########the below code is in a loop of users################
User.signed_in_users.find_in_batches(:batch_size => 100) { |users| users.each { |user|
vcount=Video.where(:users_notified=>f).count
icount=Image.where(:users_notified=>f).count
acount=Audio.where(:users_notified=>f).count
@count << vcount + icount + acount
vcat=###ALL VIDEO CATEGORIES
icat=###ALL IMAGE CATEGORIES
acat=###ALL AUDIO CATEGORIES
@cats << vcat + icat + acat...and many more
###########now sending all these parameter to mailer(array of arrays)
####how i can simplify this call
UserMailer.notify_user(user.email,@video_cat,@video_count,@image_cat,@image_count,@audio_cat,@audio_count,@place_cat,@place_count,@Lpage_count,@Dpage_count).deliver
} } ###loop ends
모든 모델과 사용자간에 어떤 관련이 있습니까? 일대일처럼? –
예 그들은 보통 has_many 및 belongs_to .. @NitinVerma – Milind