投稿機能のサイト作成しています。
Edit→Updateに実行した際に添付した画像のエラーが出てきます。解決方法を教えていただきたく、お願い申し上げます。
controller
1def edit 2 @book = Book.find(params[:id]) 3 end 4 5 def update 6 if @book.update(book_params[:id]) 7 redirect_to public_books_path(@book), notice: "You have updated book successfully." 8 else 9 render "edit" 10 end 11 end
view
1<div class='container'> 2 <div class='row'> 3 <div class="col-sm-12 col-md-8 col-lg-5 px-5 px-sm-0 mx-auto"> 4 5 <h1>Editing Book</h1> 6 <%= form_with model:[:public, @book], local:true do |f| %> 7 <div class="form-group"> 8 <%= f.label :title %> 9 <%= f.text_field :title, class: 'form-control', size: "20x10" %> 10 </div> 11 <div class="form-group"> 12 <%= f.label :image %> 13 <%= f.attachment_field :image, class: 'form-control', size: "20x10" %> 14 </div> 15 <div class="form-group"> 16 <%= f.label :place %> 17 <%= f.text_area :place, class: 'form-control', size: "20x10" %> 18 </div> 19 <div class="form-group"> 20 <%= f.label :explanation %> 21 <%= f.text_area :explanation, class: 'form-control', size: "20x10" %> 22 </div> 23 <div class="form-group"> 24 <%= f.submit "編集内容を保存する", class: "btn btn-dark save col-xs-6" %> 25 <%= link_to 'Show', public_book_path(@book), class: "book_#{@book.id} btn btn-dark back col-xs-6" %> | 26 <%= link_to 'Back', public_books_path, class: "back" %> 27 </div> 28 <% end %> 29 30 </div> 31</div>
Route
1namespace :public do 2 root to: 'homes#top' 3 4 resources :books, only: [:new, :index, :show, :edit, :create, :destroy, :update] 5 6 7 resources :customers, only:[:show, :edit, :index, :update] 8 get 'customers/unsubscribe' 9 patch 'customers/withdraw' 10 11 end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/07 10:07
2021/12/07 10:08
2021/12/07 10:13
2021/12/07 10:15
2021/12/07 10:20
2021/12/07 10:22
2021/12/07 11:23