2012-07-15 57 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)