2017-07-01 15 views
0

私はレールで検索フォームを作っていますが、ラジオフィールドが違うので問題はありませんが、最後のものに問題があります。アクティブなときに2つの異なる日付(基本的に日付範囲)を記述し、範囲内の日付の配列を渡す2つのテキストフィールドを有効にするラジオボタン。ラジオボタンを使用して配列を渡しているレール

ラジオボタンはすでに配置されており、最後のものが選択されたときにのみラジオボタンが有効になり、他のものを選択すると無効になります。その部分がダウンしています。私の問題は、テキストフィールドに値を取り込み、操作して(つまり、配列を生成するために使用して)、コントローラとビューに渡す方法がわからないということですここではどのすでに正常に動作している。)

私のフォームの最後の部分である

f.radio_button :dates, "", id: "true_date" 
label :date, "Elige tu fecha" 
f.text_field :dates, class: "dates_cal", id: "from", :disabled => true 
f.text_field :dates, class: "dates_cal", id: "to", :disabled => true 

両方text_fiから値を取得する方法はありますそれらを渡す前にそれらを使用しますか?またはそれらをコントローラーの内部で使用し、日付として配列として渡します。または私は自分自身にこれをはるかに難しくしています、そして、はるかに単純な方法がありますか?

答えて

1

コントローラーのテキストフィールド(つまりfromto)の値を取得し、そこにアレイを作成することができます。

date_from = params[:from].to_date 
date_to = params[:to].to_date 

date_array = (date_from..date_to).to_a 

範囲として使用する場合は、配列に変換する必要はありません。

関連する問題