class LocationInfo include Mongoid::Document include Mongoid::Timestamps mount_uploader :file, LocationsUploader field :name, localize: true field :description, localize: true field :longitude, type: Float field :latitude, type: Float validates :file, presence: true validates :longitude, numericality: { less_than_or_equal_to: 180.0, greater_than_or_equal_to: -180.0 }, unless: Proc.new{self.longitude.blank?} validates :latitude, numericality: { less_than_or_equal_to: 90.0, greater_than_or_equal_to: -90.0 }, unless: Proc.new{self.latitude.blank?} end