我的开发机器上生成的代码块比生产服务器上的代码块要多。当我运行从named_scope生成的SQL时,它是相同的,当我直接在相同的副本上运行查询时,它会给出正确的答案。
即使我在每个env中从控制台调用该方法,它也会给出相同的答案。
当我从控制器/视图中调用它时,我似乎只有问题。我有@end_date = @start_date与其他类似的named_scopes保持一致的格式。
@start_date = (Time.now)
@end_date = @start_date
named_scope :today, {:conditions => "shipped_on >= '#{@start_date.year}-#{@start_date.month}-#{@start_date.day} 00:00:00' AND shipped_on <= '#{@end_date.year}-#{@end_date.month}-#{@end_date.day} 23:59:59'"}
我可以检查不一致的任何想法或地点吗?