Soy nuevo en Rails, y estoy tratando de usar el link_to helper para crear un enlace que emita una solicitud PUT en lugar de una solicitud GET. Específicamente, intento crear un enlace que active la cuenta de un usuario en mi aplicación desde el panel del administrador. Estoy usando Rails 3.0.5.Ruby on Rails link_to Con put Método
Mi archivo tiene routes.rb:
match '/admin/users/:id/activate' => 'admin#activate_user',
:action => :activate_user, :via => :put
Mi opinión tiene:
link_to 'Activate', :action => :activate_user, :id => user.id, :method => :put
Sin embargo, esto genera la URL (por ejemplo) /admin/users/7/activate?method=put
con el código fuente <a href="/admin/users/7/activate?method=put">Activate</a>
.
me gustaría para generar, en cambio, <a href = "/admin/users/7/activate" data-method="put">Activate</a>
me di cuenta que podía usar button_to, pero he estado luchando con este problema por un tiempo y estoy confundido por qué estoy viendo este comportamiento, cuando otros tutoriales dicen que lo que estoy haciendo debe ser válido. ¿Cómo puedo crear un link_to helper con el comportamiento que quiero?
¿Qué hace las rutas de rake para arriba? ¿Puedes publicarlo? – prasvin
Esto funciona, ¡gracias! Y es la solución más limpia :) – maksim
Esto no funciona para mí. Si no se define ningún método en el link_to, recibo un mensaje de error No ruta coincide [GET]. – ndemoreau