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
これでモデルのエラーが発生しても値をキープできるのだ。