首页 > 解决方案 > 当在 ruby​​ on rails 的 form_tag 中单击提交按钮时,如何在 UI 中保留相同的表单?

问题描述

我的 Rails 应用程序中有一个form_tag。当我单击提交按钮时,表单会重新呈现。我想停止重新渲染,即使单击提交按钮,我也想保留所有输入字段的原始表单。

我怎样才能做到这一点?请帮忙!

<%= form_tag generate_report_path(:header => true) do |f| % >
<div class="container-fluid">
  <div style="padding-right:10px">

    <%= select_tag(:report_id, options_for_select(
      [["Select Report Type", 0],
      ["Report1", 1],
      ["Report2", 2],
      ["Report3", 3]]), id: "report_selection") %>


      <%= hidden_field_tag :format, :pdf %>

如上所示,我的表单中有一个select_tag用户用来选择他想要生成的报告(report1 或 2 或 3)

根据上面的选择,一组不同的输入控件将显示在select_tag dropdown上面所示的正下方。

当用户在输入控件上选择他喜欢的值,然后单击提交按钮(标记为“生成报告”)时,会发生以下情况:

select_tag dropdown即使在用户单击提交按钮后,如何禁用上述步骤并保留所有输入控件(显示在 下方)?

请帮忙!

标签: ruby-on-rails

解决方案


button_tag用->替换 HTML 按钮,<%= button_tag "Generate Report", class: 'btn btn-sm btn-primary'%>这将解决页面刷新问题。


推荐阅读