У меня иерархия классов выглядит так:
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
Кто-нибудь знает, почему это происходит, и есть ли способ заставить его хотя бы вести себя стабильно, если не сразу, то решить проблему?