У меня проблема с обработкой заказа с помощью Spree 3.0. Я добавил внешний интерфейс почти так же, как из внешнего интерфейса Spree Github. Это коды Spree для edit.html.erb , для _address.html.erb и для _form.html.erb
Это мой edit.html.erb (только самое важное)
<%= form_for @order, url:update_checkout_path(@order.state), html: { id: "checkout_form_#{@order.state}" } do |form| %>
<%= render @order.state, form: form %>
<% end %>
Это _address.html.erb
<%= form.fields_for :bill_address do |bill_form| %>
<%= render :partial => 'spree/address/form', :locals => { :form =>bill_form, :address_type => 'billing', :address => @order.bill_address } %>
<% end %>
<%= submit_tag Spree.t(:save_and_continue), :class => 'btn btn-lg
btn-success' %>
<% if try_spree_current_user %>
<span data-hook="save_user_address">
<%= check_box_tag 'save_user_address', '1',
try_spree_current_user.respond_to?(:persist_order_address) %>
<%= label_tag :save_user_address, Spree.t(:save_my_address) %>
</span>
И _form.html.erb
<p class="form-group" id=<%="#{address_id}address1" %>>
<%= form.label :address1, Spree.t(:street_address) %><span class="required">*</span><br />
<%= form.text_field :address1, :class => 'form-control required' %>
</p>
Проблема возникла, когда нажмите кнопку «Сохранить и продолжить», она перенаправляет меня на извлечение / обновление / адрес пути вместо того, чтобы обновить адрес и перенаправить на следующий шаг «доставки». Checkout / update / address path существуют только для PATCH, но каким-то образом он перенаправляет меня на этот путь. Что я делаю не так, если мы видим, что мой код выглядит так же, как со страницы Spree Github? Спасибо, если кто-то потратит на это время. Приветствия
решено: я забыл поместить модель (address.eb), которая имеет все проверки, в папку spree