1

model でフォームを検証すると、添付された画像は保持されません。paperclip gem 'paperclip', "~> 3.4.0" を使用します。次の手順に従います。

手順: フォームには、
company_name (必須) location、object_type、object_size (必須)、および attachment (必須) などのフィールドがあります。

1. フィールド company_name (必須)、location、object_type に入力し、画像を添付します。 2. モデルの検証がある object_size (必須) を入力しないでください。3.送信をクリックすると、モデルの検証が表示されますが、添付された画像は消えます。

(注: フォームが最初に正しく入力されている場合、画像は適切に保持され、s3 データベースに保存されます)

誰でも私を助けてくれますか。

4

2 に答える 2

3

フォームにはファイル フィールドのみが必要です。他の 3 つの既定のクリップ オブジェクト プロパティはフォーム フィールドを必要とせず、画像のメタデータ タグを介して設定されます。

<p>
  <%= f.label :avatar, "Select Profile Picture*" %><br />
  <%= f.file_field :avatar %>
</p>

モデルでこれを使用して検証するには:

validates :avatar,   :attachment_presence => true,
                     :attachment_content_type => { :content_type => [ 'image/png', 'image/jpg', 'image/gif', 'image/jpeg' ] }
于 2013-08-28T16:25:56.507 に答える