Sono nuovo di Rails e sto cercando di utilizzare il link_to helper per creare un collegamento che emette una richiesta PUT anziché una richiesta GET. Nello specifico, sto cercando di creare un collegamento che attivi l'account di un utente nella mia app dal pannello dell'amministratore. Sto usando Rails 3.0.5.Ruby on Rails link_to Con put Metodo
Il mio file routes.rb ha:
match '/admin/users/:id/activate' => 'admin#activate_user',
:action => :activate_user, :via => :put
mio punto di vista ha:
link_to 'Activate', :action => :activate_user, :id => user.id, :method => :put
Tuttavia, questo genera l'URL (per esempio) /admin/users/7/activate?method=put
con il codice sorgente <a href="/admin/users/7/activate?method=put">Activate</a>
.
mi piacerebbe per generare, invece, <a href = "/admin/users/7/activate" data-method="put">Activate</a>
mi rendo conto che potrei usare button_to, ma sono stato alle prese con questo problema per un po 'e io sono confuso perché sto vedendo questo comportamento, quando altri tutorial dicono che quello che sto facendo dovrebbe essere valido. Come posso fare per creare un link_per aiutante con il comportamento che voglio?
cosa produce i percorsi di rastrello per il percorso sopra indicato ?? Puoi postarlo? – prasvin
Funziona, grazie! Ed è la soluzione più pulita :) – maksim
Questo non funziona per me. Se non è definito alcun metodo nel link_to, viene visualizzato un messaggio di errore No route corrisponde a [GET]. – ndemoreau