前提・実現したいこと
閲覧していただきありがとうございます
Railsでupdateアクションでデータを更新したいのですが
されません
発生している問題・エラーメッセージ
エラー画面は特に出ておらず、showアクションupdateアクションとも呼ばれ ビューにも表示されているのですが、データを更新しようとすると出来ません
該当のソースコード
books_controller.rb
class BooksController < ApplicationController def index @books = Book.all end def show @book = Book.find(params[:id]) end def new @book = Book.new end def create book = Book.new(book_params) book.save redirect_to book_path(book.id) end def edit @book = Book.find(params[:id]) end def update book = Book.find(params[:id]) book.update(book_params) redirect_to book_path(book.id) end def destroy book = Book.find(params[:id]) book.destroy redirect_to book_path(book.id) end private def book_params params.require(:book).permit(:title,:body) end end
edit.html.erb
<h1>Editing Book</h1> <%=form_with model:@list,url:"books/#{@book.id}",locla:true do |f| %> <div class = "field"> <label for = "book_title">Title</label> <%=f.text_field:title %> </div> <div class = "field"> <label for = "book_body">Body</label> <%=f.text_area:body%> </div> <div class = "actions"> <%=f.submit'Update Book'%> </div> <%end%> <%=link_to "Show",book_path(@book.id)%> | <%=link_to"Back",books_path(@book.id)%>
rails routes
Prefix Verb URI Pattern Controller#Action top GET /top(.:format) homes#top books GET /books(.:format) books#index POST /books(.:format) books#create new_book GET /books/new(.:format) books#new edit_book GET /books/:id/edit(.:format) books#edit book GET /books/:id(.:format) books#show PATCH /books/:id(.:format) books#update PUT /books/:id(.:format) books#update DELETE /books/:id(.:format) books#destroy rails_service_blob GET /rails/active_storage/blobs/:signed_id/*filename(.:format) active_storage/blobs#show rails_blob_representation GET /rails/active_storage/representations/:signed_blob_id/:variation_key/*filename(.:format) active_storage/representations#show rails_disk_service GET /rails/active_storage/disk/:encoded_key/*filename(.:format) active_storage/disk#show update_rails_disk_service PUT /rails/active_storage/disk/:encoded_token(.:format) active_storage/disk#update rails_direct_uploads POST /rails/active_storage/direct_uploads(.:format) active_storage/direct_uploads#create vocstartsoft:~/environment/bookers (m
試したこと
色々調べ自分なりに考えたのですがなにをすべきかわかりません
宜しくお願いします
補足情報(FW/ツールのバージョンなど)
Rails 5.2.6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。