Ruby on rails ActiveRecord::RecordInvalid:验证失败:尝试将CSV导入带有Gmaps4rails的模型时出现Gmaps4rails地址无效错误
我正在向一个有gmap4rails地理编码的模型导入1000条csv记录。在十几条记录之后,导入一直失败,但总是在另一条记录上。数据看起来并不坏,因为它在一次尝试中导入了一条记录,然后在另一次尝试中在同一条记录上失败。以下是模型代码: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
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