无法访问ActiveRecord :: Relation

时间:2012-07-15 12:11:26

标签: sql ruby-on-rails-3 join scope

我的Answer型号

中有此范围
scope :court, where(joins(:case))

当我在Console中使用范围时出现此错误

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

那么这个错误到底是什么意思?,虽然SQL查询是对的,但是范围语法是错误的吗?

1 个答案:

答案 0 :(得分:3)

范围应定义为

scope :court, joins(:case)