Rails-从控制器中设置日期时间的小时数



我有一个表单,其中包含一个与日期时间关联的日期字段。日期由用户设置,但时间应始终为UTC晚上8点(24小时制为20点)。

我试着用通过我的控制器设置它

def create
    @rfq = Rfq.new(rfq_params)
    @rfq.owner = current_user.email
    @rfq.due.change(hour: 20)
    respond_to do |format|
      if @rfq.save
        format.html { redirect_to @rfq, notice: 'Rfq was successfully created.' }
        format.json { render :show, status: :created, location: @rfq }
      else
        format.html { render :new }
        format.json { render json: @rfq.errors, status: :unprocessable_entity }
      end
    end
  end

但当我保存它时,它总是显示为00:00:00 UTC

提前感谢您的回复

我认为您可能遇到了与此处相同的问题:Ruby Rails Time.change没有像我预期的那样工作。。。我已经检查了文件!

您没有分配更改:

    @rfq.due = @rfq.due.change(hour: 20)

相关内容

  • 没有找到相关文章

最新更新