我的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查询是对的,但是范围语法是错误的吗?
答案 0 :(得分:3)
范围应定义为
scope :court, joins(:case)