所以,我有這種擔憂和範圍導軌 - 在SQL查詢字符串使用自列在關注範圍
module GeocoordinatesHelpers
extend ActiveSupport::Concern
included do
scope :within_range, -> (lat, lon, range) { where("(6371.0 * 2 * ASIN(SQRT(POWER(SIN((self.latitude - :lat) * PI()/180/2), 2) + COS(self.latitude * PI()/180) * COS(:lat * PI()/180) * POWER(SIN((self.longitude - :lon) * PI()/180/2), 2)))) <= :range", {lat: lat, lon: lon, range: range})}
end
end
,我需要在幾個車型
使用是否有可能參照模型列的範圍被稱爲反對?等,其中一些實際工作
至於原因,替換其中self
位,我不能只使用地址解析器寶石
在這種情況下,'self'將是您將該模塊包含到 –