I\'m looking to match the pattern state/city in the path, unless the state variable equals \"auth\"
match \'/:state/:city\' => \'cities#index
Based on mu is too short's comments, here is the answer I've come up with:
match '/:state/:city' => 'cities#index', :as => :state_cities, :constraints => OmniauthPassThru.new
lib/omniauth_pass_thru.rb
class OmniauthPassThru
def initialize
@passthru = ["/auth/facebook", "/auth/twitter"]
end
def matches?(request)
return false if @passthru.include?(request.fullpath)
true
end
end