Railsのフォームに初期値を入れる
2021-09-03
# knowledgeすごい初歩的なところで詰まってしまたったので備忘録。
フォームに初期値を入れると聞いて真っ先に浮かんだのがこれ。
<%= form.text_field :title, class: 'form-control', value: 'hoge' %>
これでも初期値は設定されるが、入力項目の不備でページが再描画されたときに、valueで指定した値で上書きされてしまう。ではどうするか。
def new
@article = Article.new
@article.title = 'hoge'
end
コントローラーでインスタンス変数を宣言するときに代入してあげればよい。