CSVファイルからレコードをアップロードしています。しかし、このファイルには関連データを持つレコードもあります。 レーキタスクが複数回実行されるため、重複したデータが保存されないようにする必要があります。first_or_createメソッドはRailsの関連付けに対して機能しますか?
だから、first_or_create
も関連付けに対応していますか?次のように
コードは次のとおりです。
row = # FROM CSV Looping
service_place = ServicePlace.first_or_create(
name: row['NAME'],
service_type: service_type,
address_attributes:
{
line_1: row['LOCATION'],
city: row['CITY'],
province: row['PROVINCE'],
postal_code: row['POSTAL_CODE'],
latitude: coords[0],
longitude: coords[1]
}
)
なぜ、そのサンプルデータをデータベースに挿入してから、「first_or_create」を呼び出して瞬時に答えを出してみませんか? – twonegatives
それは明らかに私はバディをしました。しかし、いくつかのクールな提案/あなたのような素晴らしい人々によって代替を待っていた:) – Sachin