form_forの中でtext_field_tagを使ってみた

モデルに関係ない要素っていうのでform_forの中にこんなのを入れておいた

#ビュー
<%= text_field(:series, :reserve, :class=>"datepicker") %>

コントローラーでは
params[:series][:reserve]
ってな感じで値をとれるのでヨシヨシとおもっていたが、値をセットしようとするとエラーになる。

そこでtext_field_tagにしてみたら二番目の要素が初期値になるっぽいので入れ子は諦めてこんな感じにした。

<%= text_field_tag(:series_reserve, @series_reserve, :class=>"datepicker") %>

コントローラーでは
params[:series_reserve]
って感じになる。

コントローラの必要なところだけ

def new
@series_reserve=""
end

def create
@series_reserve=params[:@series_reserve] if params[:series_reserve].present?
end

これでモデルのエラーが発生しても値をキープできるのだ。