我有2个观点,在第一个视图" order / list"是一个用于选择提供程序的下拉列表和一个用于日期的文本字段,此字段用于对数据进行排序。 每列后面都有一个按钮,可以重定向到一个额外的弹出视图" _edit_single_order"编辑列。
问题:如果我在view _edit_single_order按下提交按钮,它会将我重定向到我的旧视图" list",但我的旧Dropdown / Date选项将被删除。但我想要我的旧选择。 我该如何解决这个问题?我应该将重定向中的(提供者/日期)变量传递给_edit_single_order视图并返回吗?
查看列表中的编辑按钮:
<div>
<%= link_to t("order.show.edit_single_order"), edit_single_order_path(:id => orders_list.id), :disabled => !orders_list.invoices_id.nil?, :class => "btn btn-info btn-xs", :remote => true %>
</div>
查看_edit_single_order:
<div class="modal fade" id="edit_single_order-<%= params[:id] %>">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title"><%= @cart_item.product.name %> bestellt von <%= @cart_item.user.fullname %></h4>
</div>
<div class="modal-body">
<%= form_for(@cart_item, :url => url_for(:controller => 'orders', :action => 'edit_single_order_submit'), :html => { :class => "form-horizontal" }) do |f| %>
<%= render "shared/error_messages", :target => @cart_item %>
<%= render :partial => 'edit_single_order_form', :object => f %>
<div class="modal-footer">
<%= submit_tag(t('apply'), :class => "btn btn-primary") %>
<a href="#" class="btn btn-warning" data-dismiss="modal"><%= t('order.show.cancel_edit') %></a>
</div>
<%end%>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
控制器操作submit_edit_single_order:
def edit_single_order_submit
@cart_item = CartItem.find_by_id(params[:id])
( hide the update code...is not important for question)
redirect_back_or_default administrate_order_path
end