postgresql - 我有一篇由 bool 字段管理的文章 "state",但是当复选框被保存为已发布时,如何获取第一个日期(时间戳)?

标签 postgresql ruby-on-rails-4 timestamp

我希望这不仅仅是周五的脑残,但这里有更多详细信息:

我有一个文章模型,它只在每篇文章被标记为“已发布”并保存时才向公众展示。然而,唯一的时间戳是在创建或更新时,所以如果有人在星期一创建了一篇文章,但在星期五发布,它仍然会显示为星期一创建的(因此不在提要的顶部)。

如果需要,可以提供代码,但如果有人能快速想到,那就太好了。请询问您需要查看什么代码。谢谢!

最佳答案

我会将 booleanpublished 转换为 timestamp
发布时将其设置为 now(),在发布之前将其保留为 NULL

关于postgresql - 我有一篇由 bool 字段管理的文章 "state",但是当复选框被保存为已发布时,如何获取第一个日期(时间戳)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24816695/

相关文章:

ruby-on-rails - Rails after_create 创建一个相关对象

mysql - 我应该索引外键吗?我应该使用该表的主键吗?

c++ - 在 C++ 中以毫秒为单位在时间戳上应用公式总是给我 0?

c++ - 在 unix/win32 上高效计算用于日志记录的日期/时间戳

postgresql - 将列转置为行 - postgres

SQL 按周分组包括计数为 0 的周

列的 PostgreSQL Crosstab generate_series of weeks

java - createTableIfNotExists 错误 - 关系已存在

ruby-on-rails - ActionMailer 缺少 'template',但仅在测试模式下运行时...直接调用 ActionMailer 基类

ruby - 如何格式化 db :datetime record in Rails 4? 中的时间和日期