A ver como consigo explicar el “problemilla” que tengo. Tengo un recurso
Group con los “tÃpicos” métodos index, new, create…(controlador
REST). Resulta que al crear un grupo se crea en un estado “sin activar”.
Posteriormente lo que necesitamos es enviar un correo con un enlace
creado dinámicamente (tipo “/activate/DD5D4D5DAD4A5SD45A4”) que muestre
un formulario donde “activar” el grupo en cuestión. No quiero crear un
nuevo “recurso” en parte porque no tiene gran sentido. Tengo 2 métodos
en el groups_controller.rb “edit_activation” y “activate” que son los
que quiero llamar para mostrar el formulario (GET) y realizar la
activación (POST). Loq que quiero es utilizar la misma UTL
("/activate/DD5D4D5DAD4A5SD45A4") en ambos casos y dependiendo del
método http de la request redireccionar a uno u otro. Tengo claro que
debo definirlo en el routes.rb algo parecido a esto:
map.connect ‘activate/:token’, :controller => ‘groups’, :action =>
‘edit_activation’ (esto deberÃa resolver la petición GET)
map.connect ‘activate/:token’, :controller => ‘groups’, :action =>
‘activate’ (esto deberÃa resolver la petición POST)
pero no se como hacer para que dependiendo del método (GET/POST)
redirija a uno u otro método del controlador. ¿Me he explicado bien?
¿Alguna idea?
Muchas gracias.