##概要
特定のモデルを編集・追加したい時に使う。
##使い方
new.html.erb
form_for [引数] do |f|
~
end
引数にはモデルのインスタンスを指定。(@reviewなど)
##メリット
formを投稿した際に自動で切り替えてくれること
DBへの保存まで行えること
##form_tagとの使い分け
form_forはDBに保存したい内容がある時に使用
form_tagはDBに保存しなくていい時に使用
##一例
new.html.erb
form_for [@review] do |f|
f.text_field :name
end
これで
new.html.erb
<input id="review_name" name="review[name]" type="text" size="reviewモデルで設定したsize">
と同義になる。
f.htmlタグ :カラム名
で記述する。
form_for内におけるメソッドはformに使用するhtmlタグの分だけある。
##参考
https://qiita.com/jumpyoshim/items/ee5af466ef7959567174