我有一个带有两个不同提交按钮的表单。其中一个是"预览",另一个是提交。
理想的行为是:
点击"发送"按钮,表格将正常发布,浏览器将加载控制器返回的下一页。
点击"预览"按钮,表单已发布但不会关闭当前页面,而是在弹出窗口或选项卡中打开控制器返回的页面(表单保持填充状态,如果用户可以单击发送按钮对预览感到满意)
预览按钮的另一个可能的解决方案是更改按钮,让它通过AJAX而不是普通的POST发送表单,然后我可以有一个特殊的.js视图,我可以在其中执行自定义代码。
那么,你会怎么做?我觉得可能已经有了答案,所以也许我的问题的措词很糟糕,你可以把它标记为重复吗?
<%= form_tag ... %>
...
<%= render 'shared/form_submit', text: 'Preview', html_class: 'btn btn-default' %>
<%= render 'shared/form_submit', text: 'Send', confirmation: @html_warning %>
<% end %>