X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/7dbf8d83369cb73929080c4ba23fdd7dcd0184df..e0abb299d01097a5469a7e72b2e63194e0cc6003:/app/models/user.rb diff --git a/app/models/user.rb b/app/models/user.rb index 2a0a5ab45..de5529e02 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -117,6 +117,7 @@ class User < ActiveRecord::Base before_save :encrypt_password before_save :update_tile after_save :spam_check + after_save :reset_preferred_languages def to_param display_name @@ -197,6 +198,10 @@ class User < ActiveRecord::Base @preferred_languages ||= Locale.list(languages) end + def reset_preferred_languages + @preferred_languages = nil + end + def nearby(radius = NEARBY_RADIUS, num = NEARBY_USERS) if home_lon && home_lat gc = OSM::GreatCircle.new(home_lat, home_lon) @@ -206,7 +211,7 @@ class User < ActiveRecord::Base .where("id != ?", id) .where(sql_for_area) .where("#{sql_for_distance} <= ?", radius) - .order(sql_for_distance) + .order(Arel.sql(sql_for_distance)) .limit(num) else nearby = []