form_withさん
フォーム作成の際に非常に便利なことで知られるform_withさん
使い方を簡単にまとめます。
new.html.erb
<%= form_with model: @user do |form| %>
<%= form.text_field :name %>
<%= form.submit %>
<% end %>
①コントローラーで作成したインスタンスをform_withの後ろにセットします。
→model: @user
②好きなフォームを中に入れ込みます。カラムもセット。
→<%= form.text_field :name %>
③送信すると、あとはform_withさんが勝手にやってくれます。postとかpatchとか書かなくてOK。有能。
→新インスタンスならcreateアクションへ
→既存インスタンスならupdateアクションへ
フォームはたくさん種類があるので、気になった方はこちらへ。