エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
Ruby on RailsにはActive Storageと呼ばれるファイルアップロードをサポートする機能が用意されています... Ruby on RailsにはActive Storageと呼ばれるファイルアップロードをサポートする機能が用意されています。Railsだけでシステムを開発する際、これは非常に便利な機能です。 一方、SPAを作る場合ファイルアップロードの実装方法はいくつかの選択肢があります。ググってみても実装方針が人それぞれで、意見が分かれているように感じました。 そこで、それぞれの実装案を比較した上で、今回私が実装した署名付きURLを使った実装方法を解説したいと思います。 今回取り上げるシステム構成 今回はフロントエンドにReact(Next.js)を使い、バックエンドにAPIモードのRailsを利用しています。ファイルのアップロード先としてAWSのS3を利用します。 実装案 案1. Railsのフォームヘルパーと使ったときと同様、FormDataを構築してPOSTする Railsのレールをできる限り崩