2017-07-01 41 views
0

我在軌道中做一個搜索表單,我有不同的廣播領域,我沒有與那些問題,但我遇到了最後一個問題,我想要的是一個單選按鈕,當它處於活動狀態時,將啓用兩個文本字段,您可以在其中寫入兩個不同的日期(基本上是一個日期範圍),然後傳遞一個包含範圍內的日期的數組。導軌,傳遞一個數組使用單選按鈕

單選按鈕已經就位,文本字段只有在最後一個被選中時纔會激活,並且在選擇其他字符時被禁用,我將該部分關閉,同時我知道如何在數組中包含一個數組日期範圍,我遇到的問題是我不知道如何在我的文本字段中取值,操作它們(也就是使用它們來生成數組),然後將它傳遞給控制器​​並查看(這已經是工作的罰款。)

這裏是我的形式

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 

如果你將它作爲一個範圍,那麼就沒有必要將它轉換爲數組。