我有一个表单,其中在表单正文中添加了自定义html(由JS)。当我添加20个对象(连续3个输入字段)时,出现Rails错误,即
ActionDispatch :: Cookies :: CookieOverflow
有时发生,有时不发生。我不知道这背后的主要原因。 该请求是POST。
答案 0 :(得分:1)
我有这种现象的原因。实际上,Flash消息是通过Rails保存在Cookie中的。因此,当我们发送发布请求时,就像我的情况一样,我发送了许多数据,这些数据将首先进行验证,然后将错误消息添加到闪存中。现在,对于这20个对象,错误消息也为20(实际上超过20个)。这就是cookie溢出的原因。
答案 1 :(得分:0)
当我尝试显示带有大量错误的Flash消息时,我遇到了同样的问题。我的解决方案是更改为ActiveRecord::SessionStore
您可以在这里找到文档
https://api.rubyonrails.org/v3.2/classes/ActiveRecord/SessionStore.html