我有表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