gpt4 book ai didi

ruby-on-rails - Ruby on Rails 应用程序的只读模式

转载 作者:数据小太阳 更新时间:2023-10-29 07:09:41 27 4
gpt4 key购买 nike

我有一个交互式 Ruby on Rails 应用程序,我想在特定时间将其置于“只读模式”。这将允许用户读取他们需要的数据,但阻止他们执行写入数据库的操作。

执行此操作的一种方法是在数据库中放置一个 true/false 变量,该变量在进行任何写入之前进行检查。

我的问题。有没有更优雅的解决方案来解决这个问题?

最佳答案

如果你真的想阻止任何数据库写入,我能想到的最简单的方法是覆盖 readonly?始终返回 true 的模型方法,无论是在选定模型中还是对于所有 ActiveRecord 模型。如果模型设置为只读(通常通过调用 #readonly! 来完成),任何保存记录的尝试都会引发 ActiveRecord::ReadOnlyRecord。错误。

module ActiveRecord
class Base
def readonly?
true
end
end
end

(实际上是未经测试的代码,但你明白了……)

关于ruby-on-rails - Ruby on Rails 应用程序的只读模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3391860/

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