【发布时间】:2017-04-10 22:15:03
【问题描述】:
我有一个表单,如果呈现而不是重定向,结果只会显示。
因此不得重定向表单。有人知道 Rails 是否可以做到这一点?
形式是:
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,是的。
标签: mysql ruby-on-rails forms ruby-on-rails-3