Ruby on Rails

ActiveStorage

ファイルアップロード、添付ファイル、has_one_attached、has_many_attached、S3、variants、previews

20 面接問題·
Mid-Level
1

RailsアプリケーションにActiveStorageをインストールするには、どのコマンドを使用しますか?

回答

rails active_storage:install コマンドは、active_storage_blobs テーブルと active_storage_attachments テーブルを作成するために必要なマイグレーションを生成します。これらのテーブルはアップロードされたファイルのメタデータを保存します。インストール後、rails db:migrate を実行してマイグレーションをデータベースに適用します。

2

Userモデルに単一のファイル(avatar)を添付するには、どのマクロを使用しますか?

回答

has_one_attached マクロは、モデルに単一のファイルを添付できるようにします。avatar、avatar=、avatar.attach、avatar.attached?、avatar.purge メソッドを自動的に作成します。複数のファイルには、代わりに has_many_attached を使用します。

3

Projectモデルに複数のファイル(documents)を添付するには、どのマクロを使用しますか?

回答

has_many_attached マクロは、モデルに複数のファイルを添付できるようにします。documents、documents.attach、documents.attached?、documents.purge メソッドを作成します。ファイルはコレクションに保存され、個別に追加または削除できます。

4

ファイルがすでにレコードに添付されているかを確認するには、どのメソッドを使用しますか?

5

デフォルトのストレージサービス(local、S3など)はどの設定ファイルで定義しますか?

+17 面接問題

次の面接に向けてRuby on Railsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める