必要な検証電子メールを無効にする方法ユーザー・クラスのSpree Commerce? 私はデコレータを作成しよう:必要な検証電子メールを無効にする方法ユーザー・スプリー・コマース
Spree::User.class_eval do
validates :email, :presence => false
end
成功しません。 ありがとう
必要な検証電子メールを無効にする方法ユーザー・クラスのSpree Commerce? 私はデコレータを作成しよう:必要な検証電子メールを無効にする方法ユーザー・スプリー・コマース
Spree::User.class_eval do
validates :email, :presence => false
end
成功しません。 ありがとう
presence
の代わりにabsence
を使用しないのはなぜですか?
validates :email, absence: true
または単純な解決策は、ユーザーモデルから検証コードをコメントアウトすることができますが、それはあなたのDBに矛盾につながります。
解決策が見つかりました。
Spree::User.class_eval do
_validators.reject!{ |key, _| key == :email }
_validate_callbacks.each do |callback|
callback.raw_filter.attributes.delete :email if callback.raw_filter.is_a?(ActiveModel::Validations::PresenceValidator)
end
end
Works! ありがとうございます。
エラーは何ですか? –
まだ検証中です。 必要なメッセージが引き続き表示されます。 ありがとうございました。 –