我试图分配参数" 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"。有什么想法吗?
答案 0 :(得分:0)
如果需要将请求参数中的值存储在数据库的timestamp列中,则可能需要先将其解析为时间值。
foo = Time.parse( "1989-02-14" )
这应该会给你一个时间价值 - 但是你可能想要在存储之前验证它是否在一个有意义的范围内