Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 消除客人结账时的错误_Ruby On Rails_Checkout_Spree - Fatal编程技术网

Ruby on rails 消除客人结账时的错误

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应用程序中删除地址和送达状态,并将其设置为:

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的稳定分支