我正在尝试提交一份包含以下几个textareas的表单:
<textarea name="criticism[]" rows="3" cols="5"></textarea>
textarea需要有一个数组作为名称,因为页面上可以有无限数量的数组,由用户添加js。
值正确传递给控制器。
在控制器中,我params.flash()
似乎将值添加到会话中,因为如果我在模板中${flash}
将它们打印到屏幕上。但是,我无法以任何方式访问它们。 ${flash.criticism}
返回null,${flash.criticism[x]}
将返回越界错误。
我错过了语法吗?
干杯:)
答案 0 :(得分:1)
闪存范围仅适用于当前请求和下一个请求。在会话中使用会话。
但闪存和会话不用于存储值。它们的饼干限制为4kb。要存储内容,请使用db和/或缓存
如果您想在下一页重新呈现您的值,只需将字符串数组作为'criticism'
参数传递给下一个渲染方法,并在模板中使用${criticism[x]}