2012-05-14 5 views
3

私はアバターと呼ばれるペーパークリップアタッチメントを備えたモデルを持っています。このモデルは、アバターが存在することを保証するためにvalidates_attachment_presenceを使用しています。 simple_formはこれを選択していないようだが、アスタリスクが付いたフォームを表示してアバターが必須フィールドであることを示していない。追加のvalidates_presence_of:アバターとsimple_formを追加しましたが、ユーザーがアバターを選択していないときにエラークラスを追加することはありません。誰かがpaperclipの添付ファイルで作業しているsimple_formを持っていますか?simple_formはpaperclip validates_attachment_presenceで動作しますか?

答えて

3

ソリューションは存在の検証だけでなく、attachment_presenceを追加することです:

validates :avatar, attachment_presence: true, presence: true 

これは正しく、簡単なフォームでアスタリスクを表示し、正しくファイルの存在を検証します。

+0

私のために働きます。 'f.file_field'(レール形式のヘルパー構文)ではなく' f.input'(simple_form構文)を使用してください。 – bevanb

関連する問題