簡體   English   中英

Ruby on Rails:如何檢查模型是否存在

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM