1

我有表a,b。相关课程

class A < ActiveRecord::Base
   has_one :b
end

class B <ActiveRecord::Base
end

b 具有整数字段 c。

我想检索 A 的所有记录,其中 B 的 c<5。

我试过了

A.find(:conditions => (B.c < 5) )

但我收到投诉“未定义的成员 c”。

实现这一目标的最佳方法是什么?

4

3 回答 3

1

尝试这个:

A.joins(:b).where("b.c < 5")
于 2012-08-14T05:05:26.563 回答
1

不要使用查找。继续“在哪里”

A.joins(:b).where("b.c < 5")

A.b.where("c < 5")
于 2012-08-14T05:30:04.950 回答
0

尝试这个

 A.b.where("c < 5")

不要使用 find contions,它会随着 rails 3 递减

于 2012-08-14T05:05:25.117 回答