Ruby Rails在特定时间设置为true

时间:2014-03-11 05:21:17

标签: ruby-on-rails

当时间到达午夜时,是否可以将布尔值更新为false(重置为false),让我们说晚上11点59分?

我有一个:

t.boolean "status", :default => false

所以当用户点击并将状态更新为true时,请使用:@user.update_attribute(:status, true),但我想在第二天将其设为false,可能吗?谢谢

1 个答案:

答案 0 :(得分:1)

<00> 00 00 * * * ruby​​ path / to / your / midnight_script.sh

# midnight_script.sh
echo 'update "posts" set status = 'false' WHERE status = 'true';' | su - postgres -c "psql MYDBNAME"