こんにちは。現在railsでインポートのプログラムを書いています。
def self.call_import(call_file) CSV.foreach(call_file.path, headers: true) do |row| call = Call.find_by(id: row["id"]) || new customer = Customer.find_by(tel: row["tel"]) call.attributes = row.to_hash.slice(*call_attributes) call.customer_id = customer&.id next if self.where('created_at > ?', "1.month.ago.all_day").blank? next if Call.where(statu: "APP").blank? call.save! end end
上記のようにプログラムしており、
next ifで
『直近1ヶ月で更新されていない』
『statuの値がAPPの場合』
上記においてはインポートしない設定にしたいです。
しかし、上記プログラムでインポートを行うと例えば2つ目のAPPと言うstatuである場合もインポートされてしまいます。
現状上記でifが適応されない理由がわからず困っています。
ご回答よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/08 13:43
2020/06/08 20:34