前提・実現したいこと
先に実装しようとしている流れをご説明します。
1.フォームのtext_fieldにtitleとcontentを入力する
2.入力した内容をsubmitで送信
3.受け取った値をもとにコントローラーで画像を作成
4.作成した画像をamazon s3にアップロード
1から3までは実装済みです。
そして作成した画像がこちらです
viewのfile_fieldからアップロードする形ではなく既にある画像をcontroller内の動作でamazon s3にアップロードしたいと思っています。
carrierwaveでもactive storageでもアップロードできれば何でも構いません。
色々検索を掛けたのですが該当するようなサイトが全くヒットしないため、こちらで質問させていただきました。
お聞きしたいことをまとめると
1.そもそもfile_field以外から画像のアップロードを実装できるのか
2.もしご存知でしたら、回答になりそうな記事やサイトを教えて欲しいです
実装の仕方を教えて欲しいだと 丸投げ質問で怒られそうなのでこういう形で質問しました。
回答いただけたら嬉しいです。
view
1<%= form_for([@user, @invite]) do |f| %> 2 3 <div><%= f.label :title %></div> 4 <div><%= f.text_field :title %></div> 5 6 <div><%= f.label :content %></div> 7 <div><%= f.text_field :content %></div> 8 9 <%= f.hidden_field :fromid, :value => @user.id %> 10 <%= f.submit "投稿する"%> 11 12<% end %>
controller
1 def create 2 @invite = Invite.new(invite_params) 3 if @invite.save 4 InvitesHelper.build1(@invite.content) 5 InvitesHelper.write2(@invite.title) 6 redirect_to user_invite_path(id: @invite.id) 7 else 8 render "new" 9 end 10 end
controllerのwrite2で作成した画像がrootに保存される状態です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。