0

私はRailsを初めて使用し、添付ファイルにペーパークリップを使用する最初のRailsアプリケーションにvalidates_attachment :avatar, presence: true取り組んでおり、作成アクションで完全に機能している添付ファイルの存在を検証していますが、ユーザーがアカウント設定を編集していて、新しいアバターをアップロードしないと、アバターがアップロードされていないというエラーが発生しますが、編集時にその検証をスキップし、ユーザーが新しいアバターをアップロードして既存のものを置き換える場合にのみ編集時に検証したいと考えています。私も持っています

validates_format_of :avatar, :with => %r{\.(jpg|jpeg|gif|png)$}i,:unless => Proc.new {|m| m[:avatar].nil?}, :message => "Please upload files with the following extensions only

存在する場合にのみフォーマットを確認しますが、機能していないようです。あなたの助けをいただければ幸いです。ありがとう

4

1 に答える 1

2

オプションで使用します。

validates_format_of :avatar ... , :on => :create

http://guides.rubyonrails.org/v2.3.11/activerecord_validations_callbacks.html#on

于 2012-10-02T08:23:11.473 に答える