El uso de Ruby on Rails nuevo sistema de enrutamiento de 3, es posible cambiar el valor por defecto: parámetro idCambio del parámetro id en los carriles de enrutamiento
resources :users, :key => :username
salido con las siguientes rutas
/users/new
/users/:username
/users/:username/edit
...etc
I Estoy preguntando porque, aunque el ejemplo anterior es simple, sería muy útil hacerlo en un proyecto actual en el que estoy trabajando.
¿Es posible cambiar este parámetro y, de no ser así, hay una razón particular de por qué no?
Me gusta esta pregunta desde la perspectiva de "¿Cómo cambio la ID predeterminada utilizada para buscar un usuario/objeto/etc.?" Sin embargo, solo quiero poner un complemento para ocultar esa ID predeterminada, ya que tiende a ser una clave principal directamente de la base de datos y hay todo tipo de razones de seguridad por las que no se debe exponer ese valor (facilitando los ataques de inyección SQL, identificadores imaginables para otros usuarios, ...). En particular, usar el nombre de usuario permite el ataque directo en una cuenta (adivinar pwd). Usar un gran valor aleatorio y único hace que todo esto sea mucho más difícil. Aclamaciones. –
* Asegúrese de leer las respuestas después del aceptado * – blnc