rails link_to link button_to _blank ruby-on-rails routes link-to put

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.