【发布时间】:2011-04-13 06:57:43
【问题描述】:
我使用基于日期的条件在 Rails 中建立了一对一的关系,这意味着只应返回今天的订单。
has_one :todays_order, :through => :patient_orders, :source => :daily_order ,:conditions => ["order_for_date = ?", Date.current]
假设昨天有今天的订单,但今天应该没有今天的订单,因为不存在日期等于今天的订单。
只有当我调用控制器并获得包含该数据的 json 响应时才会发生这种情况。
如果我尝试在控制台中重现它,它的行为正确并给我nil 作为今天订单的价值。
我的环境是发展。
另一个奇怪的事情是,在服务器重新启动后,今天的订单将正确返回,所以似乎有类似缓存活动的东西。会这样吗?
【问题讨论】:
标签: ruby-on-rails ruby activerecord date relationship