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