如何在 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 个字段)。
希望你觉得这有用:)
我无法理解 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 个字段)。
希望你觉得这有用:)