10

モデルがプロジェクトにすでに存在するかどうかを確認する方法を知りたいですか?

ユーザーが同じモデル名を使用してプログラムでモデルを作成しようとした場合、それがすでに存在するかどうかを確認する必要がありますか?

4

3 に答える 3

24

defined? ModelNameモデルが定義されている場合、「定数」を返します。

于 2012-08-03T10:29:37.370 に答える
3

問題があるのでdefined?(@Jiggneshh Gohelのコメントを参照)、おそらくmodelsdir内のファイル名を確認できます。

files = Dir[Rails.root + 'app/models/*.rb']
models = files.map{ |m| File.basename(m, '.rb').camelize }

models.include? "User" => true
于 2016-06-06T12:05:08.070 に答える
0

別のオプションは、使用が存在することです

モデルに列がない場合はfalseを返します。

于 2020-06-22T20:02:57.367 に答える