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

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

我无法理解 rails 中处理动态表单的方式。

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

示例:

Table 请求前行:

Field1 | FieldBlah | Field234
_____________________________
value1 |           | value234

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

Field1 | FieldBlah | Field234 | FieldXXX
________________________________________
       |           |          |

有空白字段。

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

在您的情况下,您可以在 cookie 中发扬您的价值观。 Cookies 实际上由一个 name = value 对组成(都是 name,pair 必须是文本)。

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

如果你只想保存所有的值(假设你有 10 个字段,如果你想保存所有的字段则按顺序排列)那么你可以这样做:

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

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

希望你觉得这有用:)