gpt4 book ai didi

ruby-on-rails - rails_admin 处理外键故障

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

我有一个使用 rails_admin gem 和 MySql 数据库的 Rails4 应用程序。

我有一个用户模型 has_many工作 。现在,在 rails_admin 仪表板中,用户可以正常删除,除非 它有一些工作。在这种情况下,外键失败,因为没有 dependent: :destroy在关系上定义。 这是预期行为 .

但是,不是收到“无法删除或更新父行:外键约束失败”错误,我想显示一条很好的消息:“如果用户有工作,则无法删除它”。

rails_admin 中是否有一种优雅的方法来实现这一点?不进行自定义操作?

最佳答案

您不能自定义 rails_admin的闪存错误消息,但您可能会导致错误并重定向到 users的索引页而不是引发异常:

has_many :jobs, dependent: :restrict_with_error

关于ruby-on-rails - rails_admin 处理外键故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28751905/

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