To jest mój pierwszy projekt w szynach, który polega na utworzeniu tabeli, która będzie przechowywać dane o grach. Jestem w stanie wyświetlić dane z tabeli na temat wyniku zwycięzcy, wyniku przegranego itp. Mam jednak problemy z moją kolumną tabeli, która zawiera linki usuwania dla każdej gry.Problem w szynach 4.0 z utworzeniem łącza do usunięcia akcji
Oto mój kod w kontrolerze gier dla metody Delete:
def delete
@game = Game.find(params[:game])
@game.destroy()
redirect_to :action => 'index'
end
fragment mojego kodu tabeli, która zawiera linię do polecenia 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 %>
W trasach pliku I o nazwie
resources :games
Co, według mojej wiedzy, pomaga w generowaniu trasowania podstawowego. Czy ktoś mógłby mi pomóc dowiedzieć się, dlaczego moje łącze nie działa?
Gdzie powinienem sprawdzić, jakie działania powinienem nazywać? Czy jest to zawarte w metodzie tras do gry? –
@MichaelLiu tak, dane wyjściowe zadania 'rake routes' zawierają odpowiednie nazwy akcji. –
@MarekLipka Mam dokładnie ten sam problem, ale nie mogę uruchomić metody ': delete'. Bez względu na to, co robię, powoduje to żądanie 'get'. Jakieś pomysły, dlaczego? '<% = link_to (" Usuń! ", {: kontroluj =>" projekty ",: akcja =>" zniszcz ",: id => projekt.hashed_id}, {method:: delete})%> ' – emersonthis