2012-07-15 58 views
1

我有這個範圍,我Answer模型無法訪問的ActiveRecord ::關係

scope :court, where(joins(:case)) 

當我使用範圍在控制檯中我得到這個錯誤

> Answer.court 
    (0.3ms) SELECT COUNT(*) FROM `answers` INNER JOIN `cases` ON `cases`.`answer_id` = `answers`.`id` 
TypeError: Cannot visit ActiveRecord::Relation 

所以這是什麼錯誤的真正含義?雖然SQL查詢是正確的,範圍語法是錯誤的?

回答

3

範圍應該被定義爲

scope :court, joins(:case)