前提・実現したいこと
railsで、投稿の編集機能を作りたいのですがsubmitボタンを押しても反応しません。
ボタンを押しても無反応で、サーバー起動中のターミナルにも何も表示されません。はじめにscaffoldで作ってしまい、updateアクション等が知らない記法で書かれていたのでコメントアウトし、自分で書き直しました。ルーティングはresourcesのみしか書いていないのですが、ルーティングの問題でしょうか。
発生している問題・エラーメッセージ
該当のソースコード
<div class="form-body"> <%= form_with model: @post, url:"/posts/#{@post.id}/edit" do |form| %> <div class="field"> <%= form.label :タイトル %> <%= form.text_field :title, placeholder: "タイトル" %> </div> <div class="field"> <%= form.label :レシピ %> <%= form.text_area :content, placeholder: "レシピ" %> </div> <div class="actions"> <%= form.submit "編集する" %> </div> <% end %> </div> </div> コード
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
controller
controller
1 2def edit 3 @post = Post.find_by(id: params[:id]) 4 end 5 6def update 7 @post = Post.find_by(id: params[:id]) 8 @post.content = params[:content] 9 if @post.update 10 flash[:notice] = "投稿を編集しました" 11 redirect_to("/posts/index") 12 else 13 render("posts/edit") 14 end 15コード
rails
1ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。