tech.hukurouo.com

Railsのフォームに初期値を入れる
2021-09-03
# knowledge

すごい初歩的なところで詰まってしまたったので備忘録。

フォームに初期値を入れると聞いて真っ先に浮かんだのがこれ。

<%= form.text_field :title, class: 'form-control', value: 'hoge' %>

これでも初期値は設定されるが、入力項目の不備でページが再描画されたときに、valueで指定した値で上書きされてしまう。ではどうするか。

def new
  @article = Article.new
  @article.title = 'hoge'
end

コントローラーでインスタンス変数を宣言するときに代入してあげればよい。