前提・実現したいこと
初学者です。
初めて質問します。
いたらない点があれば指摘していただけると嬉しいです。
Rsilsでツイッターのようなアプリを作ってます。
URLでの投稿はできたのですが、ファイル選択しての投稿に変えたいです。
発生している問題・エラーメッセージ
変更した記述
_form.html.erb
前
<%= form.text_field :image, placeholder: "Image Url" %>
後
<%= form.file_field :image, placeholder: "Image Url" %>
ファイルを選択して投稿した所
画像が表示されず投稿されました。
どこを修正したら良いのかわかりません。
_from.html.erb <%= form.text_field :image, placeholder: "Image Url", id: "image" %> <%= form.text_area :text, placeholder: "text" , rows: "10", id: "text" %> <%= form.submit "SEND" %> new.html.erb <div class="contents row"> <div class="container"> <%= form_tag('/tweets', method: :post) do %> <h3> 投稿する </h3> <input type="text" name="image" placeholder="Image Url" id="image"> <textarea name="text" placeholder="text" rows="10" cols="30" id="text"></textarea> <input type="submit" value="SENT"> <% end %> </div> </div> tweets.controller.rb 省略 def create Tweet.create(image: tweet_params[:image], text: tweet_params[:text], user_id: current_user.id) end 省略 データベースを見に行くと以下の様になっていました。 tweetsデータベースのimageカラム #<ActionDispatch::Http::UploadedFile:0x00007f9f8f996b60>
補足情報(FW/ツールのバージョンなど)
Rails 5.2.4.3
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/18 07:46