rails6.xでform_forとform_tagからform_withになると聞いてform_withを試してみたんんですが、NameError が出てしまいます。ちなみにform_forのときは正常に動いていました。わかることがあれば何でも質問よろしくおねがいします。
ERROR
1app/views/qua/post.html.erb:1 2Started GET "/qua/post" for ::1 at 2020-01-02 18:38:44 +0900 3Processing by QuaController#post as HTML 4 Man Load (1.2ms) SELECT "men".* FROM "men" WHERE "men"."id" = ? ORDER BY "men"."id" ASC LIMIT ? [["id", 1], ["LIMIT", 1]] 5 Rendering qua/post.html.erb within layouts/qua 6 Rendered qua/post.html.erb within layouts/qua (Duration: 2307.9ms | Allocations: 270495) 7Completed 500 Internal Server Error in 2559ms (ActiveRecord: 1.2ms | Allocations: 272506) 8 9 10 11ActionView::Template::Error (undefined local variable or method `qua' for #<#<Class:0x0000000009521cb0>:0x0000000008e96530> 12Did you mean? @qua): 13 1: <%= form_with(model: qua, local: true) do |f| %> 14 2: 15 3: <div> 16 4: <%= f.label :タイトル %> 17 18app/views/qua/post.html.erb:1 19app/views/qua/post.html.erb:1
wiews
1<%= form_with(model: qua, local: true) do |f| %> 2 3<div> 4 <%= f.label :タイトル %> 5 <%= f.text_field :question %> 6 </div> 7 8 <div class="actions"> 9 <%= f.submit %> 10 </div> 11 12<% end %>
controller
1(省略) 2 def post 3 @qua = Qua.new 4 end 5 6 def create 7 @qua = Qua.new(qua_params) 8 9 if @qua.save 10 redirect_to '/qua/top' 11 else 12 render 'post' 13 end 14 end 15(省略)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。