LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > [Coingecko] Rails快速提示–如果数据有子记录,如何在ActiveAdmin中限制删除操作并

[Coingecko] Rails快速提示–如果数据有子记录,如何在ActiveAdmin中限制删除操作并

2021-03-12 wanbizu AI 来源:区块链网络

在本文中,我们将分享有关如何限制删除操作以及如何在ActiveAdmin中显示自定义的Flash通知的快速提示。 我们使用此数据模型来演示我们如何做到这一点。

一本书有很多订单,并且如果书与订单相关联,我们希望限制该书的删除操作并在Active Admin中显示错误消息。 我们有两种方法来限制删除操作,它们在模型文件中使用了dependent::restrict_with_error和dependent::restrict_with_error。

strict_with_error

在ActiveAdmin中,您可以使用strict_with_error来限制从管理员删除操作。

类Book 但是它不会显示为什么我们无法删除数据的消息。

strict_with_exception

如果要在Flash通知中显示错误消息该怎么办,我们可以使用strict_with_exception引发异常,并覆盖ActiveAdmin中的destroy操作以显示该消息。 这是我们的工作方式。

在文件app / models / book.rb中

类Book 在文件app / admin / books.rb中

ActiveAdmin.register预订do permit_params:title,:author控制器def销毁开始resource.destroy redirect_to admin_books_path,注意:“预订已成功删除!” 抢救ActiveRecord :: DeleteRestrictionError => e redirect_to resource_path(resource),注意:e.message#可以使用e.message从Rails中获取错误或自定义您的消息end end end end

然后它将在闪存通知中显示错误消息

这是我们的Ruby on Rails相当技巧,下次见!

Rails帖子快速提示–如果数据具有子记录,首先如何出现在CoinGecko博客上,如何限制删除动作并在ActiveAdmin中显示闪动通知。

>>在链节上查看
加入我们的电报

在推特上关注我们

在Facebook上关注我们

帖子 [Coingecko] Rails快速提示–如果数据具有子记录,则如何限制删除动作并在ActiveAdmin中显示闪动通知,这首先出现在AZCoin新闻上。

—-

原文链接:https://azcoinnews.com/coingecko-rails-quick-tips-how-to-restrict-deleting-action-and-showing-flash-notice-in-activeadmin-if-data-have-child-record.html

原文作者:Congecko News

编译者/作者:wanbizu AI

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...