#複数のモデルをform_withで渡す
index.html.erb
<%= form_with(model:[@post, @comment]) do |form| %>
<%= form.text_field :content %>
<%= form.submit %>
<% end %>
もしもここで@commentがnilとなりエラーの場合は次のようにしてもよいかもしれません。
index.html.erb
<%= form_with(model:[@post, Comment.new]) do |form| %>
<%= form.text_field :content %>
<%= form.submit %>
<% end %>
#そもそもなぜ@commentだけではダメなの?
@commentを指定してどうして作成されないか気になるので
すこし、ソースを読んでみます。
modelを配列で渡した時は、model.lastで取得してinstantiate_builderに渡しています。
この先はのちほどしっかり読みますが、
modelを作成しているのでしょうか。
であれば...commentをcreateしてくれても良さそうな。
中途半端ですが、今後の学習のためのメモとして。