Rails プラグインのペーパークリップは、次のようなモデルでの検証をサポートしています。
validates_attachment_size
唯一の問題は、この検証を使用すると、実際の添付ファイルの検証が強制されるように見えることです。
以下を検証している場合、:ドキュメントが存在しない場合、検証を無視するためにどの条件を使用できますか? (ユーザーがドキュメントを添付せずに親オブジェクトを送信したことを意味します)。
validates_attachment_size :document, :less_than => 5.megabytes, :if => ???
親オブジェクトは :note なので、note.rb ファイルには次のものがあります。
has_attached_file :document
RDoc: dev.thoughtbot.com/paperclip/