Ruby-on-rails-rails-file-uploading
Ruby on Rails-ファイルのアップロード
サイト訪問者がサーバーにファイルをアップロードする必要がある場合があります。 Railsでは、この要件を非常に簡単に処理できます。 次に、シンプルで小さなRailsプロジェクトを進めます。
いつものように、 testfile という新しいRailsアプリケーションから始めましょう。 単純なrailsコマンドを使用して、アプリケーションの基本構造を作成しましょう。
アプリケーション開発を開始する前に、以下に示すようにgemファイルをインストールする必要があります-
あなたのgemfileを開き、次の図に示すように、下部に次の2つのgemを追加します-
gemファイルにgemを追加した後、コンソールで次のコマンドを実行する必要があります-
モデルの作成
以下に示すように、名前と添付ファイルとして2つの文字列を持つモデルを作成する必要があります-
以下に示すように、データベースの移行を作成する必要があります-
次のようにコントローラーを生成する必要があります-
すばらしいです! これで、基本構造が設定されました。 次に、アップローダーを作成する必要があります。 Uploaderは、carrierwave gemから来て、carrierwaveにファイルの処理方法を指示します。 つまり、すべてのファイル処理機能が含まれていました。 以下に示すように、コマンドを実行してアップローダーを作成します
次に、履歴書モデルを開き、以下に示すようにアップローダーを呼び出します。 再開モデルはapp/models/resume.rbに配置されました-
コントローラで作業する前に、以下に示すようにconfig/routes.dbを変更する必要があります-
以下に示すようにコントローラーを編集します。
app/assets/stylesheets/resumes.css.scssにあるcss file.cssファイルにブートストラップ実装を追加しましょう
ここでapp/views/layouts/application.erbを開き、以下に示すようにコードを追加します-
次に、以下に示すようにインデックスビューを設定する必要があります-
では、newl.erbを編集してフォームコードを追加しましょう。
サーバーを起動して、http://localhost:3000にアクセスします。 次のような画面が生成されます-
最後に、許可されているファイルタイプのリストをフィルタリングする必要があります。 そのためには、以下に示すようにapp/uploaders/attachment_uploader.rbに簡単なコードを追加する必要があります
サーバーを起動して、http://localhost:3000にアクセスします。 間違った形式を入力してください。以下に示すように、間違ったメッセージを生成します-