我有一个表单,其中包含一个与日期时间关联的日期字段。日期由用户设置,但时间应始终为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)