Railsでアプリーケーションを作成していて、音声を投稿できるようにしたいのですが、投稿ボタンを押すと、エラーは出ないのですが、音声ファイルを受け取るはずのvoiceカラムがnilになっていしまいます。
以下の記事を参考にして、開発していました。
https://qiita.com/tanakaworld/items/fbcd08eeccf826332f89
app > uploaders > #audio_filuploaader.rb
ruby
1class AudioFileUploader < CarrierWave::Uploader::Base 2 storage :file 3 include CarrierWave::Audio 4 5def store_dir 6 "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 7 end 8 version :mp3 do 9 process :convert => [{output_format: :mp3}] 10 11 def full_filename(for_file) 12 "#{super.chomp(File.extname(super))}.mp3" 13 end 14 end 15end
migrateファイル
ruby
1class CreateSongs < ActiveRecord::Migration[5.2] 2 def change 3 create_table :songs do |t| 4 t.string :title 5 t.text :description 6 t.string :user_id 7 t.string :voice 8 9 t.timestamps 10 11 end 12 end 13end 14
投稿フォーム
ruby
1 <%= form_for @song do |f|%> 2 <div class="form-group"> 3 <%= f.label :歌 %> 4 <%= f.file_field :file , class:"form-control" %> 5 </div> 6 <% end %>
そもそも音声投稿の記事がとても少なく、古いものばかりなので、検索しても
なかなけ解決策にはたどり着けませんでした。
回答よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。