防止Rails存储临时无效值

时间:2013-04-14 17:24:47

标签: ruby-on-rails

使用Rails 3.2。

通常,当我们提交表单时,在验证之后,它仍然会在字段中保留无效值,并呈现给视图以显示已输入的内容。

说我有Paperclip让用户上传头像。当我上传非图片文件(例如abc.pdf)时,它会返回无效,但此无效值仍会暂时存储在avatar_file_name列中。

因此,当我呈现包含错误的网页时,我的视图会尝试返回图片代码并查找abc.pdf,因为它位于avatar_file_name字段中。

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

1 个答案:

答案 0 :(得分:0)

我没有使用PaperClip,但如果发现错误,你应该可以在控制器中将avatar_file_name设置为nil,如下所示

params [:user] [:avatar] = nil