【问题标题】:Cannot visit ActiveRecord::Relation无法访问 ActiveRecord::Relation
【发布时间】:2012-07-15 12:11:25
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    范围应定义为

    scope :court, joins(:case)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-23
      • 1970-01-01
      • 2023-03-07
      相关资源
      最近更新 更多