モデル インスタンス メソッドで geokit-rails の .within ヘルパー メソッドを使用しようとしています。ここを見てください:
def self.crunch
users = User.all
users.each do |user|
last_movement = Movement.where(user_id: user.id).try(:last)
if last_movement
users_near = Movement.where("user_id != ?", user.id).within(5, :origin => last_movement.user_lat, last_movement.user_lng)
else
next
end
if users_near.first
users_near.each do |near|
#Make sure they don't exist in MB table
#Check for interests
end
end
end
end
メソッドを実行しようとすると、「SyntaxError: /Users/arsood/Documents/Consulting/SweetGlue_Service/app/models/matchbox.rb:10: 構文エラー、予期しない ')'」というエラーが発生し続けます。
10 行目は次のとおりです。
users_near = Movement.where("user_id != ?", user.id).within(5, :origin => last_movement.user_lat, last_movement.user_lng)
行を削除すると、正常に動作します。コントローラーではなくモデル内で Geokit メソッドを呼び出す必要がある別の方法はありますか?