0

使用 Rails 3.2。

很正常的,当我们提交表单时,经过验证后,它仍然会在字段中保留无效值,并渲染到视图中以显示输入的内容。

假设我有回形针,它可以让用户上传头像。当我上传一个非图片文件时,例如abc.pdf,它会返回无效,但这个无效值仍然会暂时存储在avatar_file_name列中。

因此,当我呈现错误页面时,我的视图将尝试返回一个图像标记并查找,abc.pdf因为它在该avatar_file_name字段中。

如何防止 Rails 存储这个临时无效值?

4

1 回答 1

0

我没有使用 PaperClip,但是如果你发现错误,你应该可以在控制器中将 avatar_file_name 设置为 nil,就像这样

参数[:user][:avatar] = nil

于 2013-04-14T17:49:19.433 回答