Rails 5.2: Active Storageを使用した添付ファイルのアップロード

rails アプリケーションにゼロから Active Storageを実装してみましょう。

1) 以下のコマンドで新しいrailsアプリケーションを作成します

rails new tc-active-storage

アプリケーションに特定のデータベースを使用する場合

rails new tc-active-storage -d=<database name>

2) tc-active-storageフォルダ

3)コマンド bundleor を実行します。 bundle install

4) 以下のコマンドを実行して、マイグレーションを生成し、アプリにアクティブストレージをインストールします

rails active_storage:install

A command for install active storage

5) アプリケーションフォルダーで行います。 アクティブストレージ移行ファイル

Migration ファイル

Migration file and its fields

After execution is over, は、Active Storageがその約束を果たすために必要な2つのテーブルを作成します。 active_storage_attachments と active_storage_blobs

6) 添付ファイルを格納するために、Model を作成し Active Storage リレーションを追加します

has_one_attached:image (If single image)

Or

has_many_attached:image (If multiple images)

7) Controller 内部では image params

For a single image.If a single image.Active Storage_blobs

6) 添付ファイルを格納している Model を作成し、Model を追加する必要があります。

ただ一つの要素のように渡す

複数のイメージの場合。

配列として許可

マルチプル: true はファイル入力用の HTML プロパティ

重要な注意事項:

Model: モデル定義で has_one_attached または has_many_attached メソッドを、モデルの各インスタンスの仮想属性になるシンボルで呼び出します。 白抜き画像パラメータ

Views: フォームに file_field を追加し、image_tag にアップロードされた画像を表示します。

ここに任意のサイズのバリエーションを指定できます

image.variant(resize:"500x500", momochrome:true)

アップロード添付ファイルのクラウド設定方法

config/storage.yml

異なるクラウドを設定するストレージファイル

ローカル用

config/environments/development.rb

Production

config/environments/production.DEFAULT

config/environments/production.rb

Active Storage cloud configuration

Congratulations, you have successfully applied the Active Storage to your Rails application.

Contact Ruby on Rails Development Company to develop your Business mobile app or web application with elegant design.Rails は、あなたのビジネス モバイル アプリケーションまたはウェブ アプリケーションをエレガントなデザインで開発してくれる会社です。 また、このような場合にも、「Ruby on Rails」を利用することができます。