这是我在Rails中的第一个项目,目标是创建一个表格来存储游戏数据。我可以展示赢家得分、输家得分等数据。但是,我遇到了一个问题,就是包含每个游戏删除链接的表格列。
以下是我在游戏控制器中删除方法的代码:
我的表格代码片段,包括link_to命令的行:
在路由文件中,我调用了以下内容:
据我所知,这有助于生成基础路由。有人能帮我弄清楚为什么我的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无法工作吗?
rake routes
任务的输出包含了适当的动作名称。 - Marek Lipka:delete
方法起作用。无论我做什么,它都会导致一个get
请求。有任何想法吗?<%= link_to("删除!", {:controller=>'projects', :action=>'destroy', :id=>project.hashed_id}, {method: :delete} ) %>
- emersonthis