railsアプリで、画像アップロード機能の追加を行っています。
新規投稿画面で、画像選択し、投稿した時に、
バリデーションエラーが発生した際、選択した画像が消されてしまいます。
調べてみたのですが、どこか記載しなければいけないコードがまだあるのでしょうか。
教えていただけますと幸いです。
uploadersも作成しており、モデルに下記記載しております。
mount_uploader :picture, PictureUploader
view
1<h1><%= t('label.new') %></h1> 2<%= form_for @article do |f| %> 3 <div class='mb-3'> 4 <%= f.label :title %> 5 <%= f.text_field :title, class: 'form-control', placeholder: Article.human_attribute_name(:title) %> 6 </div> 7 <div class='mb-3'> 8 <%= f.label :text %> 9 <%= f.text_area :text, class: 'form-control', placeholder: Article.human_attribute_name(:text), rows: '5' %> 10 </div> 11 <%= f.file_field :picture,accept: 'image/jpg,image/jpeg,image/png,image/gif' %> 12 <%= f.hidden_field :picture_cache %> 13 <%= f.submit t('label.article_create'), class: 'btn btn-primary' %> 14 15<% end %>
gem
1gem 'rails', '~> 6.0.0' 2gem 'carrierwave'
controller
1 private 2 3 def set_article 4 @article = Article.find(params[:id]) 5 end 6 7 def article_params 8 params.require(:article).permit(:title, :text, :picture, :picture_cache) 9 end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/17 01:02
2020/09/17 01:55