Ruby on rails 消除客人结账时的错误
我已从spree应用程序中删除地址和送达状态,并将其设置为:Ruby on rails 消除客人结账时的错误,ruby-on-rails,checkout,spree,Ruby On Rails,Checkout,Spree,我已从spree应用程序中删除地址和送达状态,并将其设置为: Spree::Order.class_eval do checkout_flow do go_to_state :payment, :if => lambda { |order| order.payment_required? } go_to_state :confirm, :if => lambda { |order| order.confirmation_required? } go_to
Spree::Order.class_eval do
checkout_flow do
go_to_state :payment, :if => lambda { |order| order.payment_required? }
go_to_state :confirm, :if => lambda { |order| order.confirmation_required? }
go_to_state :complete
remove_transition :from => :payment, :to => :confirm
end
end
我删除它,因为目前我的雇主只想做店内提货。
现在,如果用户已登录,则此操作非常有效,但如果我尝试执行客人结账(我的雇主希望),则会出现以下错误:
2 errors prohibited this record from being saved:
There were problems with the following fields:
State is invalid
State is invalid
现在我是spree的新手,所以如果这是一个愚蠢的问题,请原谅我,但是地址和/或递送中的什么会使客人结账无法进行?spree的创建者告诉我,这是一个设计验证错误,已经修复,但没有提交给git repo的稳定分支