Sha256: ef468b458fd50a8893d6741ac3aaa68e2390142c0ad262f82d6bef5b9a829292
Contents?: true
Size: 1.41 KB
Versions: 1
Compression:
Stored size: 1.41 KB
Contents
# Location 是地理位置。具体对应到某一个街道地址。 class Unidom::Geo::Location < ActiveRecord::Base self.table_name = 'unidom_locations' include Unidom::Common::Concerns::ModelExtension validates :latitude, presence: true, numericality: { greater_than_or_equal_to: -90, less_than_or_equal_to: 90 } validates :longitude, presence: true, numericality: { greater_than_or_equal_to: -180, less_than_or_equal_to: 180 } validates :postal_address, presence: true, length: { in: 2..self.columns_hash['postal_address'].limit } validates :postal_code, presence: true, length: { in: 3..self.columns_hash['postal_code'].limit } validates :minimum_latitude, presence: true, numericality: { greater_than_or_equal_to: -90, less_than_or_equal_to: 90 } validates :maximum_latitude, presence: true, numericality: { greater_than_or_equal_to: -90, less_than_or_equal_to: 90 } validates :minimum_longitude, presence: true, numericality: { greater_than_or_equal_to: -180, less_than_or_equal_to: 180 } validates :maximum_longitude, presence: true, numericality: { greater_than_or_equal_to: -180, less_than_or_equal_to: 180 } belongs_to :region, polymorphic: true has_many :locatings, class_name: 'Unidom::Geo::Locating' scope :region_is, ->(region) { where region: region } scope :postal_address_is, ->(postal_address) { where postal_address: postal_address } end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
unidom-geo-0.3 | app/models/unidom/geo/location.rb |