gpt4 book ai didi

ruby-on-rails - rails 4.0 中为删除操作创建 link_to 的问题

转载 作者:数据小太阳 更新时间:2023-10-29 06:51:17 26 4
gpt4 key购买 nike

这是我在 Rails 中的第一个项目,即创建一个表来存储有关游戏的数据。我能够显示表格中有关获胜者得分、失败者得分等的数据。但是,我的表格列存在问题,其中包含每个游戏的删除链接。

这是我在游戏 Controller 中删除方法的代码:

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 不起作用?

最佳答案

如果您使用(建议)资源:a) 你删除记录的 Action 应该命名为destroy。b) 使用:id 参数搜索游戏:

def destroy
@game = Game.find(params[:id])
@game.destroy
redirect_to :action => 'index'
end

c) 你的链接应该是:

<%= link_to 'Delete', t, method: :delete %>

由于路径与 show 操作相同,唯一改变的是 HTTP 方法。

关于ruby-on-rails - rails 4.0 中为删除操作创建 link_to 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17574370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com