1

我的Answer模型中有这个范围

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 查询是正确的,但范围语法是否错误?

4

1 回答 1

3

范围应定义为

scope :court, joins(:case)
于 2012-07-15T14:01:13.973 回答