我有一个简单的脚手架,我希望用户在提交表单数据之前查看(预览)表单数据。这看起来是一个相当直接的问题,但令人惊讶的是我无法弄清楚如何去做。我发现了这个,但它看起来有点过时(2010 年问题)
是否有任何可以简化此预览功能的 gem 或 jquery 插件?关于如何在 rails 3.2.x 中执行此操作的任何建议?
谢谢
我有一个简单的脚手架,我希望用户在提交表单数据之前查看(预览)表单数据。这看起来是一个相当直接的问题,但令人惊讶的是我无法弄清楚如何去做。我发现了这个,但它看起来有点过时(2010 年问题)
是否有任何可以简化此预览功能的 gem 或 jquery 插件?关于如何在 rails 3.2.x 中执行此操作的任何建议?
谢谢
这实际上取决于您要包含哪种“预览” - “预览页面”或“渲染片段”:
预览页面是某些服务所显示的内容:所有输入的摘要以带有“确认”按钮的单独页面的形式显示。它不需要 javascript 或任何花哨的东西 - 只需单击表单页面上的“下一步”,查看刚刚输入的数据,然后单击“确认”或“返回编辑”。如果这是您需要的,那么您可以简单地通过创建新的控制器操作(预览?)来完成它,它将使用传递的参数初始化模型(就像“创建”操作一样,但不保存)并生成显示“预览”的模板和单击“确认”后将传递给“创建”操作的隐藏表单。或者,您可以简单地修改“新”表单,以便根据调用的操作隐藏表单并显示预览。
第二个选项是“渲染片段”——它将通过 javascript 实时更新您当前页面的一部分。根据此视图的复杂程度以及在显示模板之前需要执行的操作类型,使用一些 javascript 插件或向服务器发送请求并获取渲染部分可能会更好。在前一种情况下,您可以从非常简单的实现(像这样)中选择专用于它的完整解决方案。另一方面,如果您选择在服务器上呈现它,那么带有所有表单参数的简单 ajax 请求应该足以为您提供可以直接放入 DOM 元素的 HTML 输出。
我不知道有什么宝石可以做到这一点。
我认为使用 jquery 显示模式并从数据元素中获取数据是一种简单的方法。