【发布时间】:2011-08-04 23:19:27
【问题描述】:
class Geolocation < ActiveRecord::Base
scope :lat_greater_than_or_equal_to, lambda { |lat| where("latitude >= ?", lat) }
scope :lat_less_than_or_equal_to, lambda { |lat| where("latitude <= ?", lat) }
scope :lng_greater_than_or_equal_to, lambda { |lng| where("longitude >= ?", lng) }
scope :lng_less_than_or_equal_to, lambda { |lng| where("longitude <= ?", lng) }
end
因此,我正在这样做:
Geolocation.lat_greater_than_or_equal_to(lat_min).
lat_less_than_or_equal_to(lat_max).
lng_greater_than_or_equal_to(lng_min).
lng_less_than_or_equal_to(lng_max)
不是说这很可怕,但我想知道是否有更好的方法?
【问题讨论】:
标签: ruby-on-rails-3 activerecord