ほげほげパッチ

有る事無い事 徒然なるままに

form_with

わかんなくなったので改めて整理。

例文

<%= form_with(model: [@hoge, @fuga], local: true) do |form| %>
  <%= form.text_area :text, placeholder: "ホゲホゲする", rows: "2" %>

解説

  • form.text_area :text
     └この:textが、params[:text]の形でコントローラーに返ってくる。

  • form_with(model: [@hoge, @fuga])
    modelオプションで指定されているインスタンス変数の状態で動作が分岐。
    • newされたばかりの@hoge -> create
    • editで既存@hogeデータを編集する状態 -> update