first_or_create方法是否适用于Rails中的关联?

时间:2016-04-07 07:01:38

标签: ruby-on-rails csv

我正在从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]
      }
    )

1 个答案:

答案 0 :(得分:0)

  

我需要确保没有保存重复的数据

为什么不在关联上添加ActiveModel验证,确保该值应该是唯一的?这样,您就可以确保您所持有的数据是唯一的。