2017-09-11 2 views
0

Je veux créer un parcours où toute valeur est acceptée, j'ai créé un comme çaRegex dans Rails de routage

get '/coworking-in-:coworking_place', to: 'home#coworking', constraints: { :coworking_place => /[a-z]*[A-Z]*/ }

Il fonctionne très bien avec les cas suivants:

  1. www. aboardoffices.com/coworking-in-delhi
  2. www.aboardoffices.com/coworking-in-mumbai

Mais il ne fonctionne pas dans les cas suivants:

  1. www.aboardoffices.com/coworking-in-sector7Dwarka
  2. www.aboardoffices.com/coworking-in-dlfPhase1Gurgaon

I Voulez-vous créer un itinéraire pouvant accepter tous les paramètres dans: coworking_place

Répondre

1

Votre expression régulière /[a-z]*[A-Z]*/ ne capture pas tous les groupes. Voir - http://rubular.com/r/laRElzp1QU

Vous avez probablement besoin de /[a-zA-Z0-9-]+/. Cette liste blanche toutes les majuscules, minuscules caractères, numéros et -. Vérifier le résultat -