環境
macOS 10.15.5
Rails 5.2.4.2
Docker 19.03.12
前提・実現したいこと
form_tagで正常に動作していた投稿フォームをform_withに書き換えたところ投稿フォームで動作しなくなったので正常に動作するようにしたい
発生している問題・エラーメッセージ
実際に動作していてときのform_tagのコードです。
<div class="post"> <h1>投稿する</h1> <div class="post-form"> <%= form_tag("/posts/create") do %> <textarea name="content"><%= @post.content %></textarea> <input type="submit" value="投稿"> <% end %> </div> </div>
そして下記が編集したform_withのコードです。
<div class="post"> <h1>投稿する</h1> <div class="post-form"> <%= form_with model: @posts do |f| %> <%= f.text_area :content %> <%= f.submit "投稿" %> <% end %> </div> </div>
ちなみにcontrollerは下記のようになります。
def new @post = Post.new end def create @post = Post.new( content: params[:content] ) if @post.save redirect_to("/") else render("posts/new") end end
試したこと
サイトを参考にしたためスペルミスも考えました。しかしブラウザは正常に表示されるのでやはりフォームの書き違えなのかなぁと思い色々と試してみましたが解決には至りませんでした。もし解決方法がわかる方がいらっしゃいましたらご教授をお願い致します。
###追記
編集した内容について
def create @post = Post.new( content: params[:post][:content], ) if @post.save redirect_to("/") else render("posts/new") end end
エラー文には何と記載されているでしょうか?
回答2件
あなたの回答
tips
プレビュー