在Ruby中的表单内调用另一个控制器

时间:2018-09-19 14:41:42

标签: ruby-on-rails

在我的应用中,我有一种情况,用户可以从某种形式保存提货单,或者将同一对象发送到另一个控制器。

我的表单是这样的:

<%=content_for :detail do%>
  <%=form_for @bill_of_lading,:url => bill_of_ladings_path(),:html=>{:class=>"form-horizontal bol-form"} do |f|%>
    <%= render :partial => 'bill_of_ladings/form', :locals => {:f => f} %>
    <div class="form-actions">
      <%= button_to 'Create Draft', {:controller => "drafts", :action => "create", :bill_of_lading => @bill_of_lading }, :method=>:post ,:class=>"btn btn-warning"%>
      <%=f.submit "Create Bill of Lading", :class=>"btn btn-primary","data-loading-text"=>"Saving..."%> or <%=link_to "cancel",bill_of_ladings_path,:class => "btn"%>
    </div>
  <% end %>

<% end %>

我希望当用户按下“创建草稿”按钮时,数据将通过DraftsController对象发送到创建方法@bill_of_lading

但是,当我按下“创建草稿”按钮时,它将转到默认的提交按钮(在本例中为bill_of_laddings_path)。

那么,如何按我的意愿创建草稿按钮? (调用另一个控制器,但将数据作为参数传递)

谢谢

0 个答案:

没有答案