Desidero un collegamento per aggiornare una risorsa, senza utilizzare un modulo HTML.link_to update (senza modulo)
Rotte:
resources :users do
resource :profile, :controller=>"profiles"
resources :friends
end
rake routes:
user_friend GET /users/:user_id/friends/:id(.:format){:action=>"show", :controller=>"friends"}
PUT /users/:user_id/friends/:id(.:format){:action=>"update", :controller=>"friends"}
voglio usare put per aggiornare un amico da un link semplice, qualcosa di simile:
< % = link_to "Aggiungi come amico", user_friend_path (current_user,: method => 'put')%>
Ma mentre Rails incontra quel collegamento cerca di entrare in azione.
La domanda è: qual è il giusto collegamento per farlo?
Hai provato ad aggiungere un parametro di azione? <% = link_to "Aggiungi come amico", user_friend_path (current_user,: method => 'put,: action =>: update')%> E perché hai bisogno di mettere il metodo se non passi alcun parametro di aggiornamento? –