我正在从CSV文件上传记录。但该文件还包含关联数据的记录。 我需要确保不会保存重复数据,因为rake任务会多次运行。
那么,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]
}
)
答案 0 :(得分:0)
我需要确保没有保存重复的数据
为什么不在关联上添加ActiveModel验证,确保该值应该是唯一的?这样,您就可以确保您所持有的数据是唯一的。