【问题标题】:Rails, passing an array using radio buttonRails,使用单选按钮传递数组
【发布时间】:2017-12-05 01:59:02
【问题描述】:

我正在 Rails 中制作一个搜索表单,我有不同的单选字段,我对那些没有问题,但我对最后一个有问题,我想要一个单选按钮,当它处于活动状态时启用两个文本字段,您可以在其中写入两个不同的日期(基本上是一个日期范围),然后传递一个包含该范围内日期的数组。

单选按钮已经就位,文本字段仅在选择最后一个时才会激活,而在选择其他按钮时会被禁用,我把那部分放下了,我也知道如何包含一个范围内的数组日期,我遇到的问题是我不知道如何获取文本字段中的值,操作它们(即使用它们生成数组),然后将其传递给控制器​​和视图(已经工作正常了。)

这是我表单的最后一部分

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 中将它们作为数组传递?还是我让自己更难做到这一点并且有更简单的方法?

【问题讨论】:

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


    【解决方案1】:

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

    date_from = params[:from].to_date
    date_to   = params[:to].to_date
    
    date_array = (date_from..date_to).to_a
    

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

    【讨论】:

      猜你喜欢
      • 2011-03-13
      • 2014-07-31
      • 2015-10-16
      • 2012-10-15
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多