我想知道如何检查模型是否已经存在于项目中?
当用户尝试使用相同的模型名称以编程方式创建模型时,需要检查它是否已经存在?
我想知道如何检查模型是否已经存在于项目中?
当用户尝试使用相同的模型名称以编程方式创建模型时,需要检查它是否已经存在?
defined? ModelName
如果定义了模型,将返回“常量”。
由于defined?
有问题(请参阅@Jiggneshh Gohel 的评论),也许您可以检查models
目录中的文件名。
files = Dir[Rails.root + 'app/models/*.rb']
models = files.map{ |m| File.basename(m, '.rb').camelize }
models.include? "User" => true
另一种选择是使用存在
如果模型中没有列,则返回 false。