我正在尝试制作涉及位置的活动记录。我从参数中获取经度,并尝试使用该Float()
方法将locationLongitude
andlocationLatitude
从字符串转换为浮点数,但出现以下错误:
undefined method `call' for #<Class:0x007ffead288530>
以下是该方法可以访问的参数:
{"locationName"=>"Stanford",
"locationLatitude"=>"37.42839679991957",
"locationLongitude"=>"-122.17553785073696"}
这是我的控制器中尝试将字符串转换为浮点数并进行查询的方法:
def local
radius = 10;
@sort = "local"
@locationName = params[:locationName]
@locationLongitude = Float(params[:locationLongitude])
@locationLatitude = Float(params[:locationLatitude])
@musings = Musing.(:longitude => (Float(@locationLongitude) - radius)..(Float(@locationLongitude) + radius))
end
希望你能帮忙。我也尝试过params[:locationName].to_f
,但也没有用。
谢谢,保罗。