Railsのフォームは癖があって慣れるまでに時間が掛かりますね。
こんな時どうする
ビューの中のフォーム部品(今回はtext_field)を使用不可の状態で、値(value)だけコントローラー側に投げたい
そのフォーム部品と関連するカラムに「NOT NULL」制約を設けている場合は困りますね。
こうする
フォームオプションのdisabled
が有効の場合はparams
に値が入らないため、こういう場合はreadonly
を有効にする。
<%= f.text_field name, disabled: true %> <!-- Not good -->
<%= f.text_field name, readonly: true %> <!-- Good -->