从collection_select创建endtime

时间:2013-11-27 12:30:48

标签: ruby-on-rails

下午好,

感觉像是一个新手问题,但我有以下内容:

:start_datetime t.date
:end_datetime t.date
:length t.integer

在创建时,我的end_datetime为nil,但我希望通过在start_datetime中添加长度来获取它,以便生成结束时间。

目前我的整数存储为'30分钟',30和'1小时',60。

在我应该这样做的地方画一个空白。我猜我需要在创建预订时在模型中创建它。

1 个答案:

答案 0 :(得分:1)

如果您要使用分钟增量,我认为您应该首先将日期时间重新定义为datetime而不是date

然后做这样的事情:

#controller

def create
  ...
  end_datetime = params[:start_datetime] + params[:length].minutes
  #save this
  ...
end