使用Rails 3.2。
通常,当我们提交表单时,在验证之后,它仍然会在字段中保留无效值,并呈现给视图以显示已输入的内容。
说我有Paperclip让用户上传头像。当我上传非图片文件(例如abc.pdf
)时,它会返回无效,但此无效值仍会暂时存储在avatar_file_name
列中。
因此,当我呈现包含错误的网页时,我的视图会尝试返回图片代码并查找abc.pdf
,因为它位于avatar_file_name
字段中。
如何防止Rails存储此临时无效值?
答案 0 :(得分:0)
我没有使用PaperClip,但如果发现错误,你应该可以在控制器中将avatar_file_name设置为nil,如下所示
params [:user] [:avatar] = nil