Ruby on rails ActiveRecord::RecordInvalid:验证失败:尝试将CSV导入带有Gmaps4rails的模型时出现Gmaps4rails地址无效错误

Ruby on rails ActiveRecord::RecordInvalid:验证失败:尝试将CSV导入带有Gmaps4rails的模型时出现Gmaps4rails地址无效错误,ruby-on-rails,csv,gmaps4rails,Ruby On Rails,Csv,Gmaps4rails,我正在向一个有gmap4rails地理编码的模型导入1000条csv记录。在十几条记录之后,导入一直失败,但总是在另一条记录上。数据看起来并不坏,因为它在一次尝试中导入了一条记录,然后在另一次尝试中在同一条记录上失败。以下是模型代码: require 'csv' validates :name, :uniqueness => true validates :address, :presence => true acts_as_gmappable def gmap

我正在向一个有gmap4rails地理编码的模型导入1000条csv记录。在十几条记录之后,导入一直失败,但总是在另一条记录上。数据看起来并不坏,因为它在一次尝试中导入了一条记录,然后在另一次尝试中在同一条记录上失败。以下是模型代码:

require 'csv'

  validates :name, :uniqueness  => true
  validates :address, :presence  => true
  acts_as_gmappable
  def gmaps4rails_address
    "#{self.address} New Orleans, LA #{self.zip}"
      rescue ActiveRecord::RecordInvalid  
        print "err"
        end


  def self.import_restaurants()

    CSV.foreach('lib/uploads/NOLA_Restaurants_Basic.csv', :headers => true) do |row|
        record = Restaurant.new(
            :name     => row[0], 
            :address  => row[1], 
            :zip      =>  row[2], 
        )
        if record.address.valid?
          record.save!  

        end
    end
  end
我在跑步 餐厅。从控制台导入餐厅

CSV的几个示例行

name    address zip
ORLEANS CLUB    5005  ST CHARLES AVE    70115
LOUISIANA CLUB  707  UNION ST   70130
HOTEL MONTELEONE    214  ROYAL ST   70130
N O LAWN TENNIS CLUB    5353  LAUREL ST 70115
DOMILISES BAR   5240  ANNUNCIATION ST   70115