假设我有一个模型 A,它与模型 B 具有 1 对 1 的关联。模型 B 设置为“acts_as_taggable”。我想返回一个活动记录关系,它选择所有 A 实例的 B 属性是 tagged_with 某个字符串。它看起来像: A.where('b.tagged_with = ?', 'some_tag')
我发现了这个SO question,但我有兴趣恢复活动记录关系,所以只有第二种解决方案适用,我无法让它工作。如何取回活动记录关系,以便可以在其上调用其他查询参数方法,即。A.b_tagged_with('tag').where(...) 其中 b_tagged_with 是一个命名范围