如何在 AJAX 请求 (Rails) 之间保留表单输入数据

How do I keep form input data between AJAX requests (Rails)

本文关键字:保留 之间 表单 输入 数据 Rails AJAX 请求      更新时间:2023-09-26

我很难理解在轨道中处理动态形式的方式。

假设我有普通表单,它由用户使用页面顶部的选择和复选框操作动态生成(另一个独立表单)。因此,我的表单的某些部分随着 AJAX 请求而显示和消失。我需要的是存储已经填写的字段,这样即使它们被重新渲染,用户也能看到已经输入的内容。

例:

请求前的表行:

Field1 | FieldBlah | Field234
_____________________________
value1 |           | value234

然后我得到 Ajax 请求并且表被重新加载,所以我得到:

Field1 | FieldBlah | Field234 | FieldXXX
________________________________________
       |           |          |

带有空白字段。

如何保留数据,以便用户不再需要将数据重新写入相同的字段?

在您的情况下,您可以在 cookie 中继承您的价值观。Cookie实际上由单个名称=值对组成(名称,对必须是文本)。

cookies["field_1"] = "value1"
cookies["field_234"] = "value_234"

如果您只想保存所有值(假设您有 10 个字段,如果您想保存所有字段,请按顺序保存),那么您可以执行以下操作:

cookies['my_values'] = "#{value_1}_#{value_2}_#{value_3}_#{value_4}"

这样,您可以保存所有10个值(如果某些字段不保存任何值,则可能是空白值)。然后在拆分时使用"_"(下划线)分隔值(10 个字段)。

希望您发现此有用:)