Ruby on rails 时间\选择辅助对象和时间对象创建

Ruby on rails 时间\选择辅助对象和时间对象创建,ruby-on-rails,Ruby On Rails,有以下代码: .row = f.label :start_time = time_select :model, :start_time, { minute_step: 30 } .row = f.label :end_time = time_select :model, :end_time, { minute_step: 30 } 时间选择为每个副本生成2个选择(1个用于小时,1个用于分钟)。因此,我们在参数中有“mode

有以下代码:

  .row
    = f.label       :start_time
    = time_select :model, :start_time, { minute_step: 30 }
  .row
    = f.label           :end_time
    = time_select :model, :end_time, { minute_step: 30 }
时间选择为每个副本生成2个选择(1个用于小时,1个用于分钟)。因此,我们在参数中有“model”散列,并带有“start_time(1i)…”开始时间(5i)字段(与结束时间相同)。我有以下问题:

  • 如何从该散列创建新的时间对象
  • 每次选择时是否可以只创建一个选择
  • 谢谢

    如何从该散列创建新的时间对象? 您可以让Rails为您完成以下工作:

    = f.time_select(:start_time, minute_step: 30)
    
    在控制器中对模型调用
    update\u attributes
    时,Rails将创建时间对象并将其分配给模型

    如果使用Rails 4,请确保使用强参数将
    :start\u time
    :end\u time
    列入白名单

    每次选择时是否可以只创建一个选择? 默认情况下,Rails不能这样做。但是,您可以使用gem为您完成以下操作:

    f.time_select(:end_time, combined: true, minute_step: 30)
    

    请确保在安装此gem后重新启动Rails服务器。

    这些帮助程序经过优化,可用于ActiveRecord模型及其属性。如果您有
    start\u time
    end\u time
    列,您不必担心自己从传递的参数创建时间对象

    你具体想达到什么目的