Sto tentando di creare un percorso Rails con parametri facoltativi e ordine variabile.Rotaie 3 Percorso con più parametri opzionali
Questa domanda descrive un problema simile: Routes with multiple, optional, and pretty parameters
Sto cercando di creare dei percorsi che hanno filtri mappa in loro, come i parametri, ma senza lo stile parametro URL. L'idea è di farli apparire come
/search/country/:country/
/search/country/:country/state/:state/
/search/country/:country/state/:state/loc/:lat/:long/
, ma si dovrebbe anche essere in grado di cercare con
/search/state/:state/
/search/state/:state/country/:country/
/search/loc/:lat/:long/
So che avrei potuto scrivere istruzioni regex complesse con percorso globbing - tuttavia mi chiedo se c'è un modo per avere più parametri opzionali di route con ordine non specificato, qualcosa come
/search/((/country/:country)(/state/:state)(/loc/:lat/:long))
Grazie!
penso che hai già la soluzione migliore per il vostro problema cioè espressione regolare – RAJ
Un altro modo, forse non il migliore, sarebbe avere solo le voci multiple nel tuo 'routes.rb' – RPinel
Ho usato Regex per risolvere questo problema, ma sono ancora curioso di sapere se esiste il desiderio che il protocollo Rails5 supporti più opzioni parametri. Dovresti essere in grado di specificare i delimitatori e scegliere tra esplicito e sottordinato. –