クラス階層は次のようになります。
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
なぜこれが起こっているのか誰かが知っていますか?問題を完全に修正しない場合でも、少なくとも一貫して動作させる方法はありますか?