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 に答える