Mi piacciono tutti i percorsi predefiniti generati da Rail map.resources. Ma, ci sono casi in cui mi piacerebbe utilizzare un identificatore non numerico nei miei percorsi. Ad esempio, se hanno un percorso nidificato consistono degli utenti e dei loro articoli, un percorso standard potrebbe essere scritto come tale:Come rinominare l'identificatore di default param "id" in Rails 'map.resources()?
map.resources :users, :has_many => [:articles] # => e.g. '/users/:id/articles/:id'
Tuttavia, ci sono molti vantaggi/motivi per non utilizzare l'identificatore numerico di default generato da Rails. C'è un modo per sostituire i parametri di default: id ad un altro identificatore canonico di mia scelta senza che ciò comporti la scrittura di percorsi personalizzati per ogni azione standard? Dire se voglio un percorso nel seguente formato:
'/users/:login/articles/:id'
è questo tipo di percorsi realizzabili utilizzando map.resources?
p.s. Lo chiedo principalmente perché il sistema di routing di Merb ha questa capacità. – newtonapple