리디렉션 대신 렌더링하는 경우 결과가 표시되는 양식이 있습니다.제출시 리디렉션 대신 양식을 렌더링하는 방법을 레일에 레일스 하시겠습니까?
양식을 리디렉션해서는 안됩니다. 누군가 레일을 사용할 수 있는지 알고 있습니까?
Pac: <%= @pac %>
Sedex: <%= @sedex %>
<%= form_tag calculate_ship_path, :method => "get" do %>
<%= text_field_tag :post_code%>
<% end %>
순서 제어 및 동작이다 :
형태이다
def calculate_ship
frete = Correios::Frete::Calculador.new cep_origem: "#{@order.seller.post_code}",
:peso => "#{@order.product.weight}",
:comprimento => "#{@order.product.weight}",
:largura => "#{@order.product.weight}",
:altura => "#{@order.product.weight}",
cep_destino: params[:post_code]
servicos = frete.calcular :sedex, :pac
@pac = servicos[:pac].valor
@sedex = servicos[:sedex].valor
render '/path/to/rails/app//orders/:id/checkout'
end
상기 노선이다
get '/path/to/rails/app//orders/:id/checkout', to: 'orders#checkout', as: :calculate_ship
그냥 명확히하기를, 당신은 양식을 제출하고 다시로드하거나 새 페이지로 이동하지 않고 같은 페이지에 표시되는 반환 된 데이터를 가지고 찾고? – octopushugs
Hello @octopushugs, 예. – bookaka