【发布时间】:2015-06-30 22:14:02
【问题描述】:
我正在尝试使用 ActiveRecord 的 find_or_create_by 方法,我需要返回记录的 ID。当此方法创建新记录时,就会发生这种情况。但是,如果记录已存在,则 ID(连同 created_at 和 updated_at 列)为 nil。所有其他数据都很好地返回。为什么是这样?我可以在我的数据库中看到它并且它有一个 ID。当我使用find_by 获取记录时,返回ID。这是一个错误还是我错过了什么?
【问题讨论】:
-
你能显示控制台输出吗?这不应该发生。
标签: postgresql ruby-on-rails-4 activerecord