気になっていること
Ruby on railsにおいて
自分の投稿フォームを編集して保存する際に、保存できるところのコードについて質問。
発生している問題・エラーメッセージ
textareaを使用した投稿フォームを再編集で新たに編集して、保存しようとしたが、保存されていなかった。 そこで、textareaにname="content"を追加したら、保存することが出来た。 なぜ、name="content"を追加したら、保存できるようになったのか理由が知りたいです。
該当のソースコード
<div class="main posts-new"> <div class="container"> <h1 class="form-heading">編集する</h1> <%= form_tag("/posts/#{@post.id}/update") do %> <div class="form"> <div class="form-body"> <% @post.errors.full_messages.each do |message| %> <div class="form-error"> <%= message %> </div> <% end %> <textarea name ="content"><%= @post.content %></textarea> <input type="submit" value="保存"> </div> </div> <% end %> </div> </div>
def update @post = Post.find_by(id: params[:id]) @post.content = params[:content] if @post.save flash[:notice] = "投稿を編集しました" redirect_to("/posts/index") else render("posts/edit") end end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/02 05:32