X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/925d12cc8176414d0f9531832862a5825783d132..f9ab1e0432354b6fa6f9eb992e59b202e4ef906c:/app/controllers/traces_controller.rb?ds=sidebyside diff --git a/app/controllers/traces_controller.rb b/app/controllers/traces_controller.rb index 4f263e9b2..242f8113c 100644 --- a/app/controllers/traces_controller.rb +++ b/app/controllers/traces_controller.rb @@ -1,4 +1,6 @@ class TracesController < ApplicationController + include UserMethods + layout "site", :except => :georss before_action :authorize_web @@ -17,7 +19,7 @@ class TracesController < ApplicationController # from display name, pick up user id if one user's traces only display_name = params[:display_name] if display_name.present? - target_user = User.active.where(:display_name => display_name).first + target_user = User.active.find_by(:display_name => display_name) if target_user.nil? render_unknown_user display_name return @@ -59,9 +61,9 @@ class TracesController < ApplicationController @params = params.permit(:display_name, :tag, :before, :after) @traces = if params[:before] - traces.where("id < ?", params[:before]).order(:id => :desc) + traces.where("gpx_files.id < ?", params[:before]).order(:id => :desc) elsif params[:after] - traces.where("id > ?", params[:after]).order(:id => :asc) + traces.where("gpx_files.id > ?", params[:after]).order(:id => :asc) else traces.order(:id => :desc) end @@ -281,7 +283,7 @@ class TracesController < ApplicationController # Save the trace object if trace.save # Finally save the user's preferred privacy level - if pref = current_user.preferences.where(:k => "gps.trace.visibility").first + if pref = current_user.preferences.find_by(:k => "gps.trace.visibility") pref.v = visibility pref.save else @@ -301,11 +303,11 @@ class TracesController < ApplicationController end def default_visibility - visibility = current_user.preferences.where(:k => "gps.trace.visibility").first + visibility = current_user.preferences.find_by(:k => "gps.trace.visibility") if visibility visibility.v - elsif current_user.preferences.where(:k => "gps.trace.public", :v => "default").first.nil? + elsif current_user.preferences.find_by(:k => "gps.trace.public", :v => "default").nil? "private" else "public"