こんにちは。現在プログラムにおいて不明点があり質問させて頂きます。
タイトルにもある
hoge.industryが同じ値でhoge.tel既に存在する場合のプログラムの書き方
についてとなります。
現在プログラムにおいて
next if self.where(tel: hoge.tel).where().count > 0
で電話番号が重複する場合インポートを行わないプログラムを記述しております。
これを
hoge.industryが同一の値で、hoge.telが既に存在する場合は弾き、
hoge.industryが別の値で、hoge.telが既に存在する場合はインポート
するプログラムを組みたいのですが、どなたかご教示頂けないでしょうか?
def self.import(file) save_cont = 0 CSV.foreach(file.path, headers:true) do |row| customer = find_by(id: row["id"]) || new customer.attributes = row.to_hash.slice(*updatable_attributes) next if self.where(tel: customer.tel, industry: customer.industry) > 0 next if self.where.not(industry: nil) customer.save! save_cnt += 1 end save_cont end