0

Ruby on Rails(rails 3)は初めてです。私は 3 つのフィールドを持つフォームを持っています。これらの 3 つのフィールドのうち、1 つのフィールドはファイル (rar/tar/zip) をアップロードするためのものです。ユーザーを許可するようなフォームを (サーバー側で) 検証する方法を知りたい:-

1. Fill in all three fields.
2. Uploaded file should be either rar/tar/zip.
3. Uploaded file should not exceed 2MB in size.
4

3 に答える 3

1

このコードを使用できます。これを使用するには、ペーパークリップの宝石を使用する必要があります

validates_attachment_size :upload, :less_than => 2.megabytes,
                  :with => %r{\.(rar|tar|zip)$}i
于 2013-02-11T05:59:22.600 に答える
1

ファイルのアップロードに paperclip gem を使用できます。

class User < ActiveRecord::Base
  attr_accessible :avatar
  has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }
end

のような検証があります

validates_attachment :avatar, :presence => true,
  :content_type => { :content_type => "image/jpg" },
  :size => { :in => 0..10.kilobytes}

詳細については、 https://github.com/thoughtbot/paperclipを参照してください。

于 2013-02-11T05:57:47.337 に答える
0

存在の検証

形式の検証

サイズについては、Rails ガイドまたはグーグルだけで何かを理解できると思います。

明確にするために、ユーザーが更新しているモデルでは、3 つの属性の存在 (そのリンクで説明されているように) の検証を行う必要があります。次に、zip-file フィールドのフォーマット検証。サイズについても同様に、適切な検証を見つけたり作成したりするときに。

于 2013-02-11T05:56:43.460 に答える