1

SQLダンプファイル(<<* .sql)を使用してデータベースにデータを入力するアプリを構築しています。Sql ファイルからデータを挿入するときに、モデルの検証を false にしたい。どうすればそれが可能になりますか?

元..

ユーザーテーブル

名前 | Eメール


user_table << users.sql

user.rb(モデル) validate_presence_of :email

SQLファイルからデータを挿入している間、すべてのモデル検証をfalseにしたい.

4

1 に答える 1

2

SQL ファイルからデータをロードしている場合 (たとえばmysql < dump.sql、コマンド ラインでのようなものを使用)、検証は適用されません。検証は、ActiveRecord を使用している場合 (モデルsaveのインスタンスを呼び出す Ruby スクリプトを使用している場合など) にのみ適用されます。User

ActiveRecord を使用しないとデータを読み込めない場合は、データベース スキーマNULLが特定の列に値を許可していない可能性があります。

于 2012-09-10T07:46:42.167 に答える