Rails Upsert PG created_at 问题

2023-12-22

抱歉,如果之前已经回答过这个问题,但我找不到明确的答案。

肯定有人在使用的时候遇到过这个问题upsert您需要指定每一列,包括created_at and updated_at?

怎么才能不更新created_at更新插入发生时的时间戳?我只想插入created_at once.

a = User.upsert({
          name: ....,
          age: ....
          created_at: DateTime.now, 
          updated_at: DateTime.now
        }, unique_by: :upsert_user_index )

使用默认值更新现有表:

change_column :table_foos, :created_at, :datetime, null: false, default: -> { "CURRENT_TIMESTAMP" }
change_column :table_foos, :updated_at, :datetime, null: false, default: -> { "CURRENT_TIMESTAMP" }

使用默认值创建新表:

create_table :table_foos do |t|
  # date with timestamp
  t.datetime :last_something_at, null: false, default: -> { "CURRENT_TIMESTAMP" }
  
  # standard timestamps
  t.timestamps default: -> { "CURRENT_TIMESTAMP" }
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails Upsert PG created_at 问题 的相关文章

  • 将 Twitter 引导样式添加到 Rails 表单助手

    在阅读建议我使用带有引导程序集成的 Simple form gem 的答案后 我安装了它并根据 simple form 说明创建了我的表单 但输入框向右浮动 这是布局 正在使用部分 shared reg 调用该表单 div class co
  • simple_fields_for 没有出现 [rails 4]

    我正在尝试创建两个隐藏字段 其中一个显示没有问题 但来自嵌套表单的另一个则没有 产品 rb class Product lt ActiveRecord Base has many product options dependent dest
  • 将文件传递给活动作业/后台作业

    我通过标准文件输入接收请求参数中的文件 def create file params file upload Upload create file file filename img png end 但是 对于大型上传 我想在后台作业中执行
  • A has_many Bs 其中 B 没有主键

    我有型号 A 和 B A has many B 并且 B 属于 A 到目前为止 一切都很好 除了我指定 B 没有主键 我不打算修改或删除单个 B 行 并且我预计会有数百万到数十亿的 B 行 因此省略主键将非常方便 节省空间 创建 B 表的迁
  • 无法在 IE 上运行 Selenium 脚本

    我必须在 IE 10 浏览器上运行 Selenium 测试 为了运行以下脚本 我执行了以下操作 下载IEDriverServer 64位 因为我的机器是64位 here http code google com p selenium dow
  • Flash观看后不清晰

    这是我的创建动作 它创建一个新的 Message 实例 并通过模型验证进行检查 然后有一个简单的 if else 循环 如果模型验证已完成 则发送消息 如果要发送另一个视图 则渲染 新 视图 如果模型验证未得到满足 它只会再次呈现 新 视图
  • Heroku 上的 Google Vision API 身份验证

    在 Heroku 上验证 Vision API 的最佳 简单方法是什么 在开发中我只使用 vision Google Cloud Vision new project instacult keyfile path to keyfile js
  • 当放入对象方法内时,引用拉入封装方法的方法会移出范围

    当我将引用拉入包的方法放入另一个方法中时 它会离开范围并失败 执行此操作的正确方法是什么 我尝试玩弄 自我 但我是新人 但没有成功 所需的解决方案 不起作用 返回错误 nil NilClass 的未定义方法 accounts NoMetho
  • Rails - 可以在 javascript 函数中设置 Rails 变量吗?

    在 javascript 函数中设置 Rails 变量有什么问题吗 我无法在谷歌上搜索到明确的答案 只是想确保没有我不知道的陷阱或缺陷 我实际上对它是如何工作的感到困惑 如果 javascript 在客户端执行 我不会假设 Rails 会在
  • Rails 应用程序在模型间保存方面遇到问题

    我正在开发一个从网站下载元标签并然后保存的应用程序 下载发生在一个名为Site 我想将下载的机器人元标签保存到一个名为的模型中robots tag它通过一个名为的连接表连接到站点meta tag sites 但是我在站点模型中编写的用于执行
  • 如何在Windows 7上运行Ruby程序?

    有谁知道如何在 Windows 7 上运行 编译 Ruby 程序 例如 你可以在 Eclipse 中编译 Java 但我似乎找不到 Ruby 的编译器 http rubyinstaller org http rubyinstaller or
  • 在 Rails 中,我可以通过委托方法订购查询吗?

    我在通过委托方法订购查询时遇到困难 我的任务是帮助将一个相当大的 Rails 3 应用程序升级到 Rails 4 我在索引操作中遇到了这个查询 我知道这些对象的命名是可怕且令人困惑的 measurements controller rb d
  • 使用 tweetstream 守护进程写入数据库

    我正在尝试将与关键字匹配的所有推文写入我的数据库 我在中设置了以下内容tracker rb require rubygems require tweetstream TweetStream Daemon new Bill Gates mon
  • 如何在 Rails 中将随机日期时间四舍五入到小时开始?

    基本上我想获得去年内的随机日期时间 rand 1 year ago gt Sun 22 Sep 2013 18 37 44 UTC 00 00 example 但是我该如何指定或限制这个时间呢 例如 Sun 22 Sep 2013 18 0
  • Rails 应用中静态页面的最佳实践

    我正在为当地企业开发一个 ruby on Rails 应用程序 这些页面是 静态 的 但可以通过我为它们构建的后端 CMS 进行更改 是否有为静态页面创建控制器的最佳实践 现在我有一个带有所有静态路由的站点控制器 如下所示 路线 rb ge
  • 从模块中获取类名

    如何从模块中获取该模块包含的类的类名 module ActMethods def some method attr names cls self class this doesn t work end end 如何进入 cls 变量 加载此
  • 使用简单的表单轨道删除日期选择中的日期时间和时间分隔符

    如何删除由名为 simple form 的 gem 创建的日期选择中的日期时间分隔符和时间分隔符 我想我必须重写initializesimple form 用于创建日期选择或在表单输入中传递哈希选项的方法 但这不起作用 我尝试这样的事情 f
  • 处理rails应用程序中的rack_throttle异常

    当超出速率限制时 如何处理由rack throttle gem 生成的错误 现在我只收到包含以下内容的回复 Internal Server Error undefined method each for 403 Forbidden Rate
  • 在 Ruby 1.8.7 中将带有二进制数据的 YAML 响应转换为 UTF-8

    我正在从 API 中提取响应并接收 response job unit count 1 slug Answers lc tgt ja body tgt binary 5Zue562U lc src en body src Answers j
  • 将 URL 转换为 JSON 版本?

    在我的应用程序的所有页面上 我想要一个指向当前页面的 JSON 版本的链接 有什么巧妙的技巧可以做到这一点吗 当 URL 中包含额外的 参数时 情况就变得复杂了 所以 url 将被转置为 users gt users json users

随机推荐

  • 如何拍摄与预览尺寸相同长宽比的照片?

    标题问题的99 9 的答案如下 当你通过搜索List
  • android共享用户id和读/写文件

    我已经被一个问题困扰了好几天了 目前我在Android 2 2上的 设置 源代码中运行 在AdroidMenifest xml中 我们可以看到 android sharedUserId android uid system 这样 可以访问
  • 无法访问在 docker 容器中运行的 activemq 实例的管理控制台

    我已经创建了 dockerfile FROM ubuntu latest RUN apt get update apt get y upgrade RUN apt get y install curl RUN apt get y insta
  • 如何每隔1分钟获取当前位置?

    我已经实现了演示来显示用户当前的经纬度 现在我可以看到当前位置的经纬度 但我想将其设置为每隔 1 分钟显示一次 代码如下 public class MainActivity extends Activity Override public
  • 确定 UTF-8 编码的 NSData 是否包含以 null 结尾的字符串

    我有 NSData 到 NSString 的转换NSData类别 因为我总是使用NSString方法 initWithData encoding 但是 根据这个答案 https stackoverflow com a 2467856 123
  • 异步请求示例

    NSURL url NSURL URLWithString NSString stringWithFormat http NSURLRequest req NSURLRequest alloc initWithURL url NSURLCo
  • 如何在不滚动和丢失选择的情况下将文本附加到 RichTextBox?

    我需要将文本附加到 RichTextBox 并且需要在不使文本框滚动或丢失当前文本选择的情况下执行它 这可能吗 当您使用文本和选择文本方法时 WinForms 中的 RichTextBox 非常闪烁 我有一个标准的替代品 可以使用以下代码关
  • 如何使用正则表达式检查给定值中至少 3 个字符

    我有用于检查邮政编码的 JavaScript 代码 var regexObj 0 9 0 9 我需要为此添加一个条件 即 使用户必须输入至少 3 个字符 任何人都可以说 我该如何修改我的正则表达式 0 9 0 9 相当于 0 9 0 9 您
  • Spring事务包-私有方法

    我有一个 Spring MVC 应用程序 其中包含与单个 Java 包 控制器 服务 存储库 DTO 和资源 中的单个业务问题相关的所有逻辑 我通过将表示层 服务层和持久层上的所有方法设为包私有 不使用任何接口 来强制执行此操作 注意 层分
  • 获取复变量实部和虚部的通用和特定函数

    在 Fortran 中 我总是使用双精度 所以我一直在使用特定的函数 例如dble and dimag获得复变量的实部和虚部 但是 对于其他功能 例如sin 我不再使用dsin因为前者返回适当种类的值 即sin是一个通用函数 对于复杂变量来
  • 在package.json脚本中调用特定的NodeJS函数

    我有一个带有导出功能的 NodeJS 文件 有点像这样 test js exports run function console log You run this function 有没有办法使用自定义命令专门从该文件调用该函数script
  • 更改文本颜色 Manim 社区

    我一直在尝试马尼姆社区 我想知道是否有一种方法可以通过调用将整个程序中的文本颜色更改为黑色config 我可以使用更改背景颜色config background color WHITE 我尝试过在线搜索并尝试随机的事情 例如config t
  • 为什么 /}/ 是 JavaScript 中有效的正则表达式?

    是 JS 中有效的正则表达式 alert replace g 然而 ECMA标准 http es5 github com x15 10 1似乎不允许 PatternCharacter SourceCharacter but not any
  • 输入表单字段的 ActiveAdmin 自定义值

    我在 Rails 4 中有一个 ActiveAdmin 项目 出于某种原因 当我使用 value gt some value对于一个字段来说 没有任何改变 它仅显示为空文本字段 这是我的表格的示例 form do f f inputs Te
  • Objective-C - 如何提高浮点数的精度

    有人可以告诉我如何将浮点数的精度设置为所需的长度吗 假设我有一个号码 2504 6 正如你所看到的 这里的精度只有 1 我想将其设置为 6 我需要这个 因为我将此值与从 txtInput text floatValue 即使我在文本框中输入
  • 如何使用正则表达式在Matlab中解析HTML标签?

    我时间紧迫 特别想提取如下所示的字符串 问题是标签不是以下形式 a data a Given s em style font size 6 5 888 em 如何在matlab中提取出5 888 你会发现有用的信息here https st
  • Unicode小写字符?

    我在某个地方读到 有字符other比 Unicode 中具有小写等效项的 A Z 更重要 这些可能是什么 为什么其他字符需要大写和小写 英语 甚至是那种奇怪的变体 美式英语 并不是地球上唯一的语言 有一些very看起来很奇怪 至少对于那些熟
  • 在隐藏的 HTML 输入字段中使用方括号

    我正在分析别人的 PHP 代码 我注意到输入 HTML 有许多隐藏的输入字段 其名称以 结尾 例如
  • 下面的表达式在 python 中如何工作? [复制]

    这个问题在这里已经有答案了 下面的表达式在 python 中如何工作 gt gt gt 1 1 2 gt gt gt 1 1 0 我认为这会引起SyntaxError但事实并非如此 您必须使用括号逻辑和算术运算来进行这种计算 1 2 变为
  • Rails Upsert PG created_at 问题

    抱歉 如果之前已经回答过这个问题 但我找不到明确的答案 肯定有人在使用的时候遇到过这个问题upsert您需要指定每一列 包括created at and updated at 怎么才能不更新created at更新插入发生时的时间戳 我只想