ruby-on-rails - 使用 rails 控制台更改记录中的日期字段
问题描述
我有一个对象存储在我的类型数据库中time
。在 Rails 控制台中,如果我通过它的 ID 找到这个特定的记录,我会得到以下输出:
id: 365,
from_hours: Sat, 01 Jan 2000 01:00:00 UTC +00:00,
to_hours: Sat, 01 Jan 2000 12:30:00 UTC +00:00
我想将该from_hours
字段更新为Sat, 01 Jan 2000 13:00:00 UTC +00:00
我该如何处理?
我试过用MyRecord.find(365).update(from_hours: Sat, 01 Jan 2000 13:00:00 UTC +00:00)
没用。提前致谢!
解决方案
如果您要from_hours: Sat, 01 Jan 2000 01:00:00 UTC +00:00
作为变量,请使用
MyRecord.find(365).update(from_hours: from_hours)
否则使用引号内的时间,例如
MyRecord.find(365).update(from_hours: 'Sat, 01 Jan 2000 13:00:00 UTC +00:00')
我建议不要直接使用 update 因为record
也可以返回 nil 所以更好用
if record = MyRecord.find(365)
record.update(from_hours: 'Sat, 01 Jan 2000 13:00:00 UTC +00:00')
end
推荐阅读
- javascript - Sharepoint 2013 工作流程:从代码启动时如何发送一个人作为启动参数
- c# - 如何在 .NET Core 的 appSettings.json 上配置 IdentityServer 设置?
- php - 如何修复 php 和 sql 上的“致命错误:未捕获的 TypeError:mysqli_fetch_assoc()”?
- javascript - [react-test-renderer]:为什么在运行后的测试中“警告:列表中的每个孩子都应该有一个唯一的“关键”道具”
- netlify - Netlify 的未找到页面(链接已损坏)
- ios - 根据设备更改视图 - SwiftUI
- powershell - 如何检查文件是否上次修改,并且仅使用 Add-PnPFile 使用 PowerShell 将修改后的文件从本地上传到 SharePoint
- python - pandas 数据框的第一行成为行索引。如何让它回到行?
- c++ - 向数据库添加新记录时出现问题,错误:QSqlQuery::value: 未定位在有效记录上
- django - 获取反向查找模型实例,而无需在 Django 中重复父模型值