在 Ruby on Rails 中,检查模型是否存在可以通过以下方法实现:
Object.const_defined?
方法:if Object.const_defined?(:ModelName)
# 模型存在
else
# 模型不存在
end
defined?
方法:if defined?(ModelName)
# 模型存在
else
# 模型不存在
end
const_get
方法:begin
ModelName
# 模型存在
rescue NameError
# 模型不存在
end
其中,ModelName
是要检查的模型名称。以上三种方法都可以实现检查模型是否存在的功能。
领取专属 10元无门槛券
手把手带您无忧上云