如何在控制器中转义日期变量

时间:2016-06-09 07:17:09

标签: ruby-on-rails date controller

在我的房间控制器中,我想用一些预定义值更新房间。 notefield应包含Date.current以及一些其他文本。我想在数据库中看到的是“这个房间在06/05/2016更新。谢谢!” 我尝试了几个刻度和引号,但似乎没有任何效果。在红宝石中实现这一目标的正确方法是什么?

Room.where(roomnumber: params[:room_numbers]).update_all(createdby: 'd999996', createdfor: 'd999996', kst: '0', note: Date.current)

2 个答案:

答案 0 :(得分:1)

你可以试试这个

Room.where(roomnumber: params[:room_numbers]).update_all(createdby: 'd999996', createdfor: 'd999996', kst: '0',note: "This room was updated on #{Date.current.strftime('%m/%d/%Y')}. Thanks!")

答案 1 :(得分:0)

Room.where(roomnumber: params[:room_numbers]).update_all(createdby: 'd999996', createdfor: 'd999996', kst: '0', note: "This room was updated on #{Date.current.strftime('%m/%d/%Y')}. Thanks!")

为什么要存储该文字?也许最好只存储日期,然后将其格式化为您想要显示的目的?