[解決済み] Railsはsaveでモデル内の検証をスキップしますか?
2022-02-10 02:18:29
質問
以下のようなRailsのコードを持っています。
def charge_card
return charge_on_house if house_account?
assign_order_number
if credit_card?
begin
save! #==>here
charge = Stripe::Charge.create(
amount: (total.to_f * 100).ceil,
currency: 'usd',
customer: customer.stripe_id,
card: payment_method,
description:"Saint Germain Order: #{self.number}"
)
self.update(
payment_status: 'paid'
)
self.finish!
rescue Stripe::StripeError => e
self.update(
admin_comments: e.message,
)
self.decline!
ensure
notify_user
end
end
self.save!
end
保存時のバリデーションをスキップしたいのですが、6行目でエラーメッセージが表示されてしまいます。
どうすればいいですか?
と
save!
バリデーションは常に実行されます。もしどれかが失敗したら
ActiveRecord::RecordInvalid
が発生します。
試す
.save(validate: false)
関連
-
[解決済み] Rubyで変数をインクリメントする [重複]。
-
[解決済み] Railsでpng画像を文字列形式で表示するには?
-
[解決済み] Rspec が私のモデルクラスを認識しない。初期化されていない定数エラー
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] Rails update_attributes without save?
-
[解決済み] Rails I18n バリデーション非推奨の警告
-
[解決済み】RailsでActiveRecordモデルとそのテーブルの名前を変更するマイグレーションはどのように記述するのですか?
-
[解決済み】Rails: railsのモデルのデフォルトのソート順?
-
[解決済み】Railsでフルカスタマイズされた検証エラーメッセージ
-
[解決済み】Rails: モデルがすでに存在するときに`rails generate scaffold`を実行するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] サーバーに接続できませんでした。そのようなファイルまたはディレクトリがありません (PG::ConnectionBad)
-
[解決済み] gemのインストールができない - gemネイティブ拡張の構築に失敗 - そのようなファイルをロードできない -- mkmf (LoadError)
-
[解決済み] heroku open - no app specified
-
[解決済み] ウェブパッカーがアプリケーションを見つけ出せない
-
[解決済み] heroku push rejected, failed to compile Ruby/rails app
-
[解決済み] Oauth2 Instagram API "リダイレクトURIが登録されたリダイレクトURIと一致しない"
-
[解決済み] RVMでRubyのデフォルトバージョンを設定するには?
-
[解決済み] Ruby: public static メソッドを作るには?
-
[解決済み] "render :nothing => true" は空のプレーンテキストファイルを返すのですか?
-
[解決済み] RubyとRailsの "Date.today "フォーマット