Ruby on rails Rails使用save跳过模型内的验证?

Ruby on rails Rails使用save跳过模型内的验证?,ruby-on-rails,Ruby On Rails,我有如下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'

我有如下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行,它正在引发错误消息

使用
保存验证始终运行。如果其中任何一个失败,将引发
ActiveRecord::RecordInvalid

试一试


拯救与modelits一起出现,save(valdate:false)用于绕过模型内的验证来保存对象。
.save(validate: false)