Cualquiera que sepa como usar debidamente los scaffolds, o sea, cualquiera que sepa como hacerle la paja a ruby on rails para que haga lo que queremos; seguro habrá intentado en algún momento, añadir un nuevo método a un scaffold. Además, de seguro quisiste luego poder llamarlo con los métodos “metodo_user_path” y que la ruta se cree de manera automática.
Por ejemplo, en este caso, tengo el scaffold user y le agregué el método cambiar aparte de los clásicos PUT y DELETE.
1 2 3 4 5 6 7 8 9 10 11 |
|
Pero el método cambiar no aparece en rails hasta que no hagas lo siguiente en el fichero de las rutas.
1 2 3 4 5 6 7 8 9 10 11 |
|
Ahora existirá el método cambiar_user_path que toma como argumento el usuario.
cambiar_user_path(user)
De esta manera, se le manda el objeto usuario y genera una URL como
/users/345/cambiar
Dicha ruta macheará el método User#cambiar