私は Rail が初めてで、ActiveRecord でクエリを作成しようとしています。ステータスが「上陸」で、60 日以上経過したすべてのレコードを取得しようとしています。私のクエリは、ステータスが「上陸」のすべてのプロジェクトを取得するまで機能します。「created_at < ?」という最後の条件を追加すると、常に空のリレーションが得られます。私はその説明に合うプロジェクトがあることを知っているので、クエリで何か間違ったことをしており、理解できません。私のエラーは日付の比較にあると思いますが、よくわかりません。
1. Projects
belongs_to :status
has_many :project_status_histories
2. Status
has_many :projects
has_many :project_status_histories
3. Project_Status_Histories
belongs_to :status
belongs_to :project
Project.find(:all, :joins => [:project_status_histories, :status], :conditions => {:projects => {:status_id => Status.where(:name => 'Landed').first.id }, :project_status_histories => {:created_at => ["created_at < ?", (Date.today - 60.days)]}})
dbconsole を使用してクエリを段階的に作成しようとしましたが、うまくいきません。事前にご協力いただきありがとうございます。