Rails POST并在弹出窗口中打开

时间:2015-07-29 18:51:14

标签: javascript jquery ruby-on-rails ajax

我有一个带有两个不同提交按钮的表单。其中一个是"预览",另一个是提交。

理想的行为是:

点击"发送"按钮,表格将正常发布,浏览器将加载控制器返回的下一页。

点击"预览"按钮,表单已发布但不会关闭当前页面,而是在弹出窗口或选项卡中打开控制器返回的页面(表单保持填充状态,如果用户可以单击发送按钮对预览感到满意)

预览按钮的另一个可能的解决方案是更改按钮,让它通过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 %>

0 个答案:

没有答案