ruby on rails - button_to - link_to update(sin formulario)
rails link_to class button (1)
Quiero un enlace para actualizar un recurso, sin utilizar un formulario HTML.
Rutas:
resources :users do
resource :profile, :controller=>"profiles"
resources :friends
end
Rutas de rastrillo:
user_friend GET /users/:user_id/friends/:id(.:format){:action=>"show", :controller=>"friends"}
PUT /users/:user_id/friends/:id(.:format){:action=>"update", :controller=>"friends"}
Quiero usar la opción de poner para actualizar a un amigo mediante un enlace simple, algo como esto:
<% = link_to "Agregar como amigo", user_friend_path (current_user,: method => ''put'')%>
Pero cuando Rails se encuentra con ese enlace, intenta entrar en la acción del espectáculo.
La pregunta es: ¿cuál es el enlace correcto para hacer eso?
link_to "Add as friend", user_friend_path(current_user, @friend), :method=> :put
Insertará un enlace con el atributo ''data-method'' establecido en ''put'', que a su vez será recogido por los rieles javascript y se convertirá en un formulario detrás de escena ... Supongo que eso es lo que quiere.
Debería considerar usar: publicar, ya que está creando un nuevo enlace entre los dos usuarios, no lo está actualizando, parece.