0

Rails 3.2 を使用しています。

フォームを送信すると、検証後にフィールドに無効な値が保持され、ビューにレンダリングされて入力内容が表示されるのは正常です。

ユーザーがアバターをアップロードできるペーパークリップがあるとします。などの画像以外のファイルをアップロードするとabc.pdf無効が返されますが、この無効な値はavatar_file_name列に一時的に保存されます。

abc.pdfこのため、エラーのあるページをレンダリングすると、フィールド内にあるため、ビューはイメージ タグを返して検索しようとしavatar_file_nameます。

Railsがこの一時的な無効な値を保存しないようにするにはどうすればよいですか?

4

1 に答える 1

0

私は PaperClip を使用していませんが、エラーを見つけた場合は、コントローラーで avatar_file_name を nil に設定できるはずです。

params[:user][:avatar] = nil

于 2013-04-14T17:49:19.433 に答える