Почему Spree не будет правильно оформлять заказ? - PullRequest
0 голосов
/ 29 марта 2019

У меня проблема с обработкой заказа с помощью 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">&nbsp; &nbsp;
   <%= 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

...