Rails: default scoping being cached by query cache?

时光毁灭记忆、已成空白 提交于 2019-12-05 19:25:01

The problem is that that code is only being executed once, when your app is loaded, and thus the actual date isn't changing. You need to change it to load lazily:

default_scope lambda { { :conditions => ["departure_date >= ?", DateTime.current.beginning_of_day] } }

This way, Datetime.current.beginning_of_day will be evaluated each time you make a query.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!