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)コマンド bundle
or を実行します。 bundle install
4) 以下のコマンドを実行して、マイグレーションを生成し、アプリにアクティブストレージをインストールします
rails active_storage:install
5) アプリケーションフォルダーで行います。 アクティブストレージ移行ファイル
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 を追加する必要があります。
複数のイメージの場合。
重要な注意事項:
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