Почувствуйте, что название подвело его довольно хорошо. У меня два больших массива, все из которых содержат идентификаторы.Проверьте значения между двумя массивами
Один из них - old_list, а другой - текущий_лист. То, что я хотел бы сделать это:
- удалить все значения в old_list, которые не присутствуют в current_list
- , если значение в current_list присутствует в old_list ничего не делать
- , если значение в current_list новое, то создать его и добавить его в old_list
Это устанавливается в качестве фонового задания, которое обновляет каждые 4 часа. Таким образом, я хочу увидеть, появилось ли какое-либо новое значение или удалено с момента последнего проверки.
Вот что я в настоящее время, который не является полным:
twitter.follower_ids("#{uid}").each do |f_id|
# unless user already has follower id saved
unless followers.map(&:follower_id).include?(f_id.to_s)
followers.create do |follower|
follower.follower_id = f_id
end
end
end
Не могли бы вы подробнее рассказать, не знаю, понял ли я это? – sja
Ницца. Не знал об этом, как бы я мог реализовать это в моем примере, хотя у меня есть некоторые сбережения и т. Д.? – sja
@sja Просто вызовите метод '# each' like' ((old_list & current_list) | current_list) .each {| item | ваш код здесь} ' –