我有一个类层次结构如下所示:
class Post < ActiveRecord::Base; end
class Project < Post; end
class ProjectDesignWall < Project; end
有一个控制器可以像这样获取数据:
@projects = Project.find(:all, :include => [:project_image_photos,:user])
在development
中,这会直接从日志中运行以下查询:
SELECT * FROM `posts` WHERE ( (`posts`.`type` = 'Project' ) ) ORDER BY originally_created_at DESC
但是,一旦它在production
模式下运行,即使使用相同的数据库和数据,它也会导致以下查询:
SELECT * FROM `posts` WHERE ( (`posts`.`type` = 'Project' OR `posts`.`type` = 'ProjectDesignWall' ) ) ORDER BY originally_created_at DESC
有谁知道为什么会这样,如果不能彻底解决问题,有没有办法让它至少表现一致?