助けを借りて実行されます。組み合わせることで、安全なファイル・アップロード・メカニズムを簡単に実装することが出来ます。そのモデルの一つの属性を使ってアップロードされるファイルのインスタンスを保持します。ファイルのアップロードを検証するために、検証規則も宣言しなければなりません。属性がアップロードされたファイルのインスタンスを保持するのに使われます。拡張子を持つファイルがアップロードされることを保証しています。メソッドは検証を実行して、アップロードされたファイルをサーバに保存します。タイプなどをチェックすることが出来ます。セクションを参照してください。バリデータを代りに使うことを考慮しても構いません。使って処理したりすることが可能な有効な画像を、受け取ったかどうかを検証します。次に、ビューでファイル・インプットを作成します。オプションを追加することを憶えておくのは重要なことです。タグがレンダリングされて、ユーザがアップロードするファイルを選ぶことが出来るようになります。オプションを自動的に追加します。¶そして、コントローラ・アクションの中で、モデルとビューを繋ぎ合せるコードを書いて、ファイルのアップロードを実装します。インスタンスとして表現されます。次に、モデルの検証によってアップロードされたファイルが有効なものであることを確かめ、サーバにファイルを保存します。¶ここまでの項で示したコードに若干の修正を加えれば、複数のファイルを一度にアップロードすることも出来ます。オプションを追加して、アップロードを許可されるファイルの最大数を制限しなければなりません。設定することは、同時にアップロード出来るファイル数に制限がないことを意味します。よっても制限されます。メソッドも、アップロードされた複数のファイルを一つずつ保存するように修正しなければなりません。オプションを追加して、ファイル・アップロードのフィールドが複数のファイルを受け取ることが出来るようにしなければなりません。変更して、属性の値が配列として送信されるようにする必要があります。代入しなければなりません。