我有表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的所有記錄。
完成此操作的最佳方法是什麼?
我有表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的所有記錄。
完成此操作的最佳方法是什麼?
試試這個
A.b.where("c < 5")
不使用查找contions,它與軌道3
遞減試試這個:
A.joins(:b).where("b.c < 5")
不要使用發現。 繼續「在哪裏」
A.joins(:b).where("b.c < 5")
A.b.where("c < 5")
打我1秒 – 2012-08-14 05:06:17