Это мой первый проект в rails, который должен создать таблицу, в которой будут храниться данные об играх. Я могу отображать данные из таблицы о баллах победителей, счете неудачника и т. Д. Однако у меня есть проблемы со столбцом таблицы, который содержит ссылки для удаления для каждой игры.Проблема в rails 4.0 с созданием link_to для действия удаления
Вот мой код в контроллер игры для удаления метода:
def delete
@game = Game.find(params[:game])
@game.destroy()
redirect_to :action => 'index'
end
Фрагмент моей таблицы кода, который включает в себя линию для команды 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 %>
В маршрутах файл я
resources :games
Который, насколько мне известно, помогает генерировать базовую маршрутизацию. Может ли кто-нибудь помочь мне понять, почему моя link_to не работает?
Куда я должен смотреть, чтобы увидеть, как будут называться мои действия? Это содержится в методе рейковых маршрутов? –
@MichaelLiu да, выход задачи «rake routes» содержит соответствующие имена действий. –
@MarekLipka У меня такая же проблема, но я не могу заставить метод ': delete' работать. Независимо от того, что я делаю, это приводит к запросу 'get'. Любые идеи почему? '<% = link_to (" Удалить! ", {: controller => 'projects',: action => 'destroy',: id => project.hashed_id}, {method:: delete})%> ' – emersonthis