rails将变量值赋给param

时间:2017-01-13 14:50:45

标签: ruby-on-rails controller

我试图分配参数" starts_at' @schedule_item变量的值,使用以下代码:

    @schedule_item = ScheduleItem.new
    @schedule_item.schedule = @schedule

    if params[:starts_at].present?
      @schedule_item.starts_at = params[:starts_at]
    end

但是,当我在if语句后放置binding.pry时,我看到@ schedule_item.starts_at仍为零。我也知道' params [:starts_at]' returns => " 01/17/2017 12:00 AM"。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果需要将请求参数中的值存储在数据库的timestamp列中,则可能需要先将其解析为时间值。

foo = Time.parse( "1989-02-14" )

这应该会给你一个时间价值 - 但是你可能想要在存储之前验证它是否在一个有意义的范围内