gpt4 book ai didi

ruby-on-rails - Rails "try"常量

转载 作者:数据小太阳 更新时间:2023-10-29 08:31:39 24 4
gpt4 key购买 nike

我通过构建命名空间和它们的名称并使用 constantize 来加载序列化程序。

如果序列化程序不存在,那么这将引发未初始化的常量错误。

在将名称转换为常量之前,有什么方法可以尝试常量或主动检查序列化程序是否存在?

最佳答案

您可以使用 Object.const_defined? :

'Serializer'.constantize if Object.const_defined?('Serializer')

或者,您也可以使用 Ruby 方法 Object.const_get而不是 Rails 的:

Object.const_get('Serializer')

关于ruby-on-rails - Rails "try"常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27859099/

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