ruby-on-rails - 当在 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
只留下select_tag dropdown
默认选择(以便用户可以再次选择他想要生成的报告)
select_tag dropdown
即使在用户单击提交按钮后,如何禁用上述步骤并保留所有输入控件(显示在 下方)?
请帮忙!
解决方案
button_tag
用->替换 HTML 按钮,<%= button_tag "Generate Report", class: 'btn btn-sm btn-primary'%>
这将解决页面刷新问题。
推荐阅读
- javascript - 压缩字符串不适用于所有字符串
- google-apps-script - 需要在 Google Apps 脚本中获取图表系列
- python - 我收到 ZeroDivisionError ,我该如何解决?
- arrays - 在 tcl 中打印动态数组的内容
- javascript - 如何在我的测验机器人中显示下一个问题并修复错误?
- flutter - 未处理的异常:NoSuchMethodError:在 null 上调用了方法“close”。颤振块
- c - 是否保证在 C 中使用 CLOCKS_PER_SEC 获得 1 秒?
- c++ - 无向图移除
- c++ - Cmake C++ 项目与 src 中的特征标头
- git - 运行子模块更新时,为什么不总是使用--init?