gpt4 book ai didi

ruby-on-rails - 如何使用 find_by 请求而不是所有操作的 ID 自定义 ActiveAdmin

转载 作者:行者123 更新时间:2023-12-04 01:23:25 24 4
gpt4 key购买 nike

我只是将 ActiveAdmin 添加到我的应用程序中,我在使用 show/edit/destroy 操作时遇到了问题,因为我的链接不是指向 ID 而是指向用户名(为了让用户更易读)。
ActiveAdmin 正确创建我的链接,如:
编辑链接:http://localhost:3000/admin/users/paul/edit (where paul is the user name)在这种情况下,我得到:

Couldn't find User with ID=paul


因为当然 Paul 不是 id 而是用户名。
如何自定义 ActiveAdmin 以在我的应用程序中使用 find_by_name(params[:id]) 来执行所有操作显示/编辑/删除?
在其他模型中,我得到了一个所谓的“SID”,它是一个生成的加盐 ID,我也想对其他模型使用 find_by_sid(params[:id]) 。

最佳答案

这将在 app/admin/user.rb 中完成工作:

ActiveAdmin.register User do
before_filter :only => [:show, :edit, :update, :destroy] do
@user = User.find_by_name(params[:id])
end
end

关于ruby-on-rails - 如何使用 find_by 请求而不是所有操作的 ID 自定义 ActiveAdmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7705361/

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