1

次のクエリで距離列エラーが発生しません

@crimes = Crime.near(params[:location], 0.5).having("distance >= ?", 0.25)

この前の投稿 ( Ruby Geocoder 最小 .near 距離を設定する方法) で述べたように、Gecode クエリは距離列を生成します。

4

1 に答える 1

0

回避策が見つかりました。

ジオコーダー クエリは、ジオコーダー オブジェクトを返します。このジオコーダー オブジェクトには、.near メソッドの location 引数から距離を返す distance メソッドがあります。

したがって、ルビーを使用してこれらのオブジェクトを除外しました。

@crimes.keep_if{|crime| crime.distance.to_f >= 0.25}

お役に立てれば!

于 2013-05-19T04:20:20.123 に答える