画像(のURL)をカラムにもつユーザー登録画面を Rails で作っていて
画像をアップロードする方法で検索すると carrierwave というのがたくさんひっかかりますが
イマイチ使い方がわかりません
やりたいことは新規作成(編集) _form.html.erb で
ユーザ登録フォーム内に画像アップロードボタン <button>upload</button> と
ユーザ登録フォームの外側に非表示にしたアップロードフォーム (form_tag と file_field) を設置して
ボタンが押されたら file_field のクリックを呼んでファイル選択画面を出して
ファイルが選択されたら onchange イベントで ajax で画像を送信
コントローラーで S3 へ保存してその URL を返却
ajax が成功して URL を受け取ったら img タグを生成して画像を表示して
hidden_field に URL をうめこみ
メインフォームの submit を押すとその URL がカラムに保存される
という流れにしたいのですが
carrierwave の gem をインストールして user.rb に
mount_uploader :image, ImageUploader
とかいても何もおきません
activerecord と連動したユーザデータ全体の送信時でないと
画像だけを先に S3 にアップロードという用途では使えないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。