Rails,使用单选按钮传递数组

时间:2017-07-01 05:49:05

标签: jquery ruby-on-rails arrays radio-button

我在轨道上制作搜索表单,我有不同的无线电字段,我对这些字段没有任何问题,但我遇到了最后一个问题,我想要的是一个单选按钮当激活时,启用两个文本字段,在这两个文本字段中,您可以编写两个不同的日期(基本上是日期范围),然后传递一个日期在范围内的数组。

单选按钮已经就位,文本字段只有在选择了最后一个时才会激活,并且在选择其他文本字段时被禁用,我将该部分缩小,我也知道如何包含一个范围的数组日期,我遇到的问题是,我不知道如何获取文本字段中的值,操纵它们(即,使用它们来生成数组),然后将其传递给控制器​​并查看(这已经很好了。)

以下是表单的最后一部分

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_fields中获取值并在传递它们之前使用它们?或者在控制器中使用它们并将它们作为数组传递到:dates?或者我是否对自己做了更多努力并且有一种更为简单的方式?

1 个答案:

答案 0 :(得分:1)

您可以从控制器中的文本字段(即fromto)中检索值并在那里创建数组;像这样的东西:

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

date_array = (date_from..date_to).to_a

如果您将其用作范围,则无需将其转换为数组。