在我的应用中,我有一种情况,用户可以从某种形式保存提货单,或者将同一对象发送到另一个控制器。
我的表单是这样的:
<%=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
)。
那么,如何按我的意愿创建草稿按钮? (调用另一个控制器,但将数据作为参数传递)
谢谢