2012-08-14 62 views
1

我有表a,b。相关类加入表中的轨道条件

class A < ActiveRecord::Base 
    has_one :b 
end 

class B <ActiveRecord::Base 
end 

b具有整数字段c。

我希望检索具有已丙< 5.

A B我已经试过

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

,但我得到的抱怨 “未定义成员C” A的所有记录。

完成此操作的最佳方法是什么?

回答

0

试试这个

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

不使用查找contions,它与轨道3

1

递减试试这个:

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

打我1秒 – 2012-08-14 05:06:17

1

不要使用发现。 继续“在哪里”

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

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