From f91d0b52b92d0d5f62d403567269a98f2f7d8a9e Mon Sep 17 00:00:00 2001 From: tcmal <> Date: Sun, 14 Oct 2018 22:06:00 +0100 Subject: [PATCH] Force address to be unique (Fixes #399) --- app/models/restroom.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/restroom.rb b/app/models/restroom.rb index 251254e7..b4619769 100644 --- a/app/models/restroom.rb +++ b/app/models/restroom.rb @@ -18,9 +18,10 @@ class Restroom < ApplicationRecord ignoring: :accents validates :name, :street, :city, :state, presence: true + validates :street, uniqueness: {scope: [:city, :state], message: "is already registered"} geocoded_by :full_address - after_validation :perform_geocoding, :reverse_geocode + before_validation :perform_geocoding, :reverse_geocode reverse_geocoded_by :latitude, :longitude do |obj, results| if geo = results.first