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 问题 的相关文章

  • 数据库分片和 Rails

    在 Rails 中处理分片数据库的最佳方法是什么 分片应该在应用层 活动记录层 数据库驱动层 代理层还是其他层处理 各自的优点和缺点是什么 FiveRuns 有一个名为的 gem数据结构 https github com bpot data
  • 带有附加参数的redirect_to

    我是一个菜鸟 redirect to users url notice Succeed p p 然后我添加一个message它失败了 redirect to users url notice Succeed message test p p
  • 在 Rails 中禁用连接池以使用 PgBouncer

    我们有一个 Ruby on Rails 4 2 8 项目 可以访问大型 PostgreSQL 数据库 我们将使用 PgBouncer 添加一个新的连接池服务器 由于 PgBouncer 将处理数据库连接池 我们是否需要关闭 Rails 自动
  • Ruby on Rails 3 - 为每个请求重新加载 lib 目录

    我正在为 Rails 3 应用程序创建一个新引擎 正如您所猜测的 该引擎位于我的应用程序的 lib 目录中 但是 我在开发它时遇到了一些问题 事实上 每次更改引擎中的某些内容时 我都需要重新启动服务器 有办法避免这种情况吗 我可以强制rai
  • 为什么 rand() 总是返回相同的数字?

    我在用 兰特 200 在我的 Rails 应用程序中 当我在控制台中运行它时 它总是返回随机数 但如果我在应用程序行中使用它 index rand 200 索引总是相同的号码 为什么会这样以及如何克服这个问题 简单的伪随机数生成器实际上生成
  • 如何在服务调用后检查 rspec 中的数组更改?

    目标很简单 例如我们有一个数组 name ghost state rejected name donkey state rejected 运行服务调用后UpdateAllUsers 这会将所有用户更改为 accepted name ghos
  • 下载所有 gems 依赖项

    我想通过下载任何所需的文件并将它们带到另一台计算机来安装指南针没有互联网连接 我已经下载了指南针的源包 当我在未连接的计算机上运行 gem 时 它抱怨缺少依赖项 有什么解决办法吗 这正是我遇到的问题 经过一段时间的搜索后 我找到了一个可以使
  • 在 ActiveAdmin 或打印解决方案中动态更改分页

    我是 Activeadmin 和 Rails 的新手 我需要一些帮助 我有一个分页模型 我想允许用户更改分页值或完全禁用它 这样它就可以打印 到打印机 所有记录 或过滤后的记录 我知道我可以在 before filter 中使用 per p
  • Rails 3.1 和图像资源

    我已将管理主题的所有图像放入名为 admin 的文件夹内的资产文件夹中 然后我像平常一样链接到它 Ruby image tag admin file jpg CSS logo background url assets images adm
  • 为什么 Rails 中的区域设置充当全局(使用 Thin 时)?

    我刚刚意识到在控制器中设置区域设置的推荐 Rails 方法 before filter set locale def set locale I18n locale params locale I18n default locale end
  • Rails - 安装 Spree 时出现问题

    我在 Rails 应用程序中安装 Spree 时遇到问题 当我运行 gem spree 时 按照说明http spreecommerce com documentation getting started html http spreeco
  • 多次部署后 Heroku Slug 大小

    我有一个红宝石 on Rails非常接近 slug 大小限制 300mb 的应用程序 我已经尽可能地减小了尺寸 slugignore但还没有得到我想要的结果 一时兴起 我尝试创建一个新的Heroku应用程序并向其部署相同的 git 存储库
  • 带回形针、导轨的水印图像 4

    我一直在尝试按照中列出的答案向我的图像添加水印带有回形针的水印 https stackoverflow com questions 13517757 watermark with paperclip 水印 rb module Papercl
  • Rails 4 和 Turbolinks - 元标签未更改

    我有一个启用了 Turbo Links 的 Rails 4 应用程序 但在更改页面时无法刷新元标记 不是完全刷新 我读到元标记需要包含在加载涡轮链接的 JavaScript 之前 但它没有效果 完全刷新可以完成这项工作 但不幸的是这不是我所
  • Emacs、ruby:将 do 结束块转换为大括号,反之亦然

    我经常发现自己转换这样的代码 before do something end to before something 有没有办法在 emacs 中自动执行此任务 我使用 ruby mode 和 rinary 但它们在这里没有太大帮助 rub
  • Rspec to have(n).items undefined 方法

    我正在尝试遵循指南关于代码 tuts http code tutsplus com tutorials ruby for newbies testing with rspec net 21297我不断收到错误 这是我的库规范 require
  • puma systemd 脚本无法启动 puma

    我已经从多个来源复制并粘贴了以下美洲狮系统启动脚本的片段 但它不起作用 系统是Debian 9 6 用户rails红宝石通过安装rvm 用户rails可以启动命令RAILS ENV production bundle exec puma C
  • 在 mac os Sierra 上,卡在“设置 CocoaPods 主存储库”上

    转移到 mac os sierra 后 我完全格式化了我的 mac 现在每次运行时我都面临安装 cocoapods 的问题sudo gem install cocoapods pre一切都安装得很好 当我尝试安装 Pod 时 终端堆栈打开S
  • Rails - 用于集合集的单选按钮

    我有以下输出选择框 br 替代输出单选按钮的 Rails 方法是什么 对于单选按钮 您必须自行迭代并输出每个单选按钮及其标签 事实上这真的很容易
  • 有没有办法使用 Rspec/Capybara/Selenium 将 javascript console.errors 打印到终端?

    当我运行 rspec 时 是否可以让 capybara selenium 向 rspec 报告任何 javascript console errors 和其他异常 我有一大堆测试失败 但当我手动测试它时 我的应用程序正在运行 如果不知道仅在

随机推荐

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

    标题问题的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更新插入发生时的时间戳 我只想