前提・実現したいこと
ここに質問の内容を詳しく書いてください。
画像を掲載してアルバムのように使っていくアプリ「プロトタイプ」を初めて開発中です。
■■な機能を実装中に以下のエラーメッセージが発生しました。
調べながら行って
ruby
1 def create 2 @prototype = Prototype.new(prototype_params) 3 if @prototype.save 4 redirect_to root_path, notice: "作成しました" 5 else 6 @prototype = Prototype.new(prototype_params) 7 render 'new' 8 end 9 end
登録時に登録が失敗しても入力情報を保持したまま画面を戻すことができたのですが、
発生している問題・エラーメッセージ
追加した写真や写真タイトルなどを更新する際も
編集に失敗した時に入力情報を保持したまま行おうと思って
先程の新規登録のことを思い出して
ruby
1 def update 2 prototype = Prototype.find(params[:id]) 3 if prototype.update(prototype_params) 4 redirect_to prototype_path(prototype.id) 5 else 6 @prototype = prototype.update(prototype_params) 7 render :edit 8 end
エラーメッセージ
### 該当のソースコード ```ruby <div class="main"> <div class="inner"> <div class="form__wrapper"> <h2 class="page-heading">プロトタイプ編集</h2> <%# 部分テンプレートでフォームを表示する %> <%= render partial: "form"%> </div> </div> </div>
_form.html.erb
ruby
1<%= form_with model: @prototype, local: true do |f|%> 2 <div class="field"> 3 <%= f.label :title, "プロトタイプの名称" %><br /> 4 <%= f.text_field :title, id:"prototype_title" %> 5 </div> 6 7 <div class="field"> 8 <%= f.label :catch_copy, "キャッチコピー" %><br /> 9 <%= f.text_area :catch_copy, class: :form__text, id:"prototype_catch_copy" %> 10 </div> 11 12 <div class="field"> 13 <%= f.label :concept, "コンセプト" %><br /> 14 <%= f.text_area :concept, class: :form__text, id:"prototype_concept" %> 15 </div> 16 17 <div class="field"> 18 <%= f.label :image, "プロトタイプの画像" %><br /> 19 <%= f.file_field :image, id:"prototype_image" %> 20 </div> 21 22 <div class="actions"> 23 <%= f.submit "保存する", class: :form__btn %> 24 </div> 25<% end %> 26 else 27 @prototype = prototype.update(prototype_params) 28 render :edit 29 end
試したこと
ありません
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー