Questo è il mio primo progetto in rails, che è quello di creare una tabella che memorizzerà i dati sui giochi. Sono in grado di visualizzare i dati della tabella sul punteggio del vincitore, sul punteggio perdente, ecc. Tuttavia, ho problemi con la mia colonna della tabella che contiene i collegamenti di eliminazione per ogni gioco.Problema in rails 4.0 con la creazione di un link_to per un'azione di eliminazione
Ecco il mio codice nel controller giochi per il metodo di eliminazione:
def delete
@game = Game.find(params[:game])
@game.destroy()
redirect_to :action => 'index'
end
Un frammento di mio codice tabella, che include la linea per il comando link_to
<% @games_items.each do |t| %>
<tr>
<td><%= t.winner.name %></td>
<td><%= t.loser.name %></td>
<td><%= t.challenger.name %></td>
<td><%= t.winner_score %></td>
<td><%= t.loser_score %></td>
<td><%= link_to 'Delete', delete_game_path(id: t.id)%></td>
</tr>
<% end %>
Nelle rotte file chiamato
resources :games
Che, a mia conoscenza, aiuta a generare il routing di base. Qualcuno potrebbe aiutarmi a capire perché il mio link_to non funziona?
Dove dovrei cercare di vedere quali sono le mie azioni? È quello contenuto nel metodo delle rotte di rastrello? –
@MichaelLiu yes, l'output del task 'rake routes' contiene i nomi delle azioni appropriate. –
@MarekLipka Sto avendo lo stesso identico problema ma non riesco a far funzionare il metodo ': delete'. Qualunque cosa io faccia, si ottiene una richiesta "get". Qualche idea, perché? '<% = link_to (" Elimina! ", {: controller => 'progetti',: azione => 'distruggi',: id => progetto.hashed_id}, {method:: delete})%> ' – emersonthis