使用选定的下拉菜单提交到最后一个视图后重定向

时间:2016-04-04 12:09:13

标签: ruby-on-rails ruby-on-rails-3

我有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">&times;</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

0 个答案:

没有答案