1

私はテーブルa、bを持っています。関連クラス

class A < ActiveRecord::Base
   has_one :b
end

class B <ActiveRecord::Base
end

b には整数フィールド c があります。

c < 5 の B を持つ A のすべてのレコードを取得したいと考えています。

私はもう試した

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 に答える