2012-08-14 80 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")