ご閲覧いただきありがとうございます。
Ruby on Rails 6.0で、PC上で撮影したファイル(Blob URL)をダウンロードして、Active Storageに追加したいと考えています。(できれば、webmではなく、mp4にffmpegで変換もしたい)
Active Storageの性質上、そのまま保存できないことは分かり、一度ダウンロードした上で保存しなければないけないと分かったのですが、いまいちコントローラー上でダウンロードする方法が分かりません。(どこにダウンロードするべきか、どのようにダウンロードするべきか)
バージョン
'ruby' '2.6.3' 'rails', '~> 6.1.4'
エラー
ActiveSupport::MessageVerifier::InvalidSignature
ソースコード
コンソール
create_params[:media] => "#<ActiveStorage::Attached::One:0x00007fa6c58bdbe8>"
html
html
1<%= f.hidden_field :media, id: "download-video" %> 2 3// => <input id="download-video" type="hidden" value="blob:http://localhost:3000/859031b4-022b-4e7e-be08-518c77e8e9d1" name="post[media]">
app/models/post.rb
ruby
1class Post < ApplicationRecord 2 belongs_to :user 3 has_one_attached :media 4end
app/controllers/posts_controller.rb
ruby
1--- 2def create 3 @post = current_user.posts.create(create_params) 4 @post.save 5end 6---
もし何か分かれば、お知恵を拝借させていただければと思います。
どうぞよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/13 19:06