我无法理解在rails中处理动态表单的方式。
假设我有普通的形式,它是由用户操作动态生成的,页面顶部有选择和复选框(另一种是独立形式)。因此,我的表单中的部分内容会随着AJAX请求而显示并消失。我需要的是存储已填充的字段,因此即使重新渲染它们,用户也会看到已放入的内容。
示例:
请求前的表格行:
Field1 | FieldBlah | Field234
_____________________________
value1 | | value234
然后我得到Ajax请求并重新加载表,所以我得到:
Field1 | FieldBlah | Field234 | FieldXXX
________________________________________
| | |
包含空白字段。
如何保存数据以便用户不再需要将数据重新写入相同的字段?
答案 0 :(得分:1)
在您的情况下,您可以使用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个字段)。
希望您觉得这很有用:)