[英]Ruby on Rails: How to check if the Model Exists
我想知道如何檢查模型是否已經存在於項目中?
當用戶嘗試使用相同的模型名稱以編程方式創建模型時,需要檢查它是否已經存在?
defined? ModelName
如果模型定義, 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
另一種選擇是使用exists
如果模型中沒有列,則返回 false。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.