私は私の知る限りではRails 3 ActiveRecord#にはバグが含まれていますか?
class Account < ActiveRecord::Base
belongs_to :user
end
class User < ActiveRecord::Base
attr_accessible :email
has_many :accounts
end
は、電子メールを持つすべてのユーザーのためのパターンに一致するすべてのアカウントを選択するために、私たちがしなければならない、次のモデルが参加
Account.joins(:user).where("users.email ILIKE ?", '%pattern%') -> work
そして、ここに魔法が来て、交換には参加して、まだ魅力
Account.includes(:user).where("users.email ILIKE ?", '%pattern%') -> work
しかし
のような働きを含みAccount.includes(:user).where("users.email ILIKE ?", '%pattern%').count -> error
説明はありますか? Eager Loadingのみのためのものではありませんか?
はあなたが取得しているエラーを投稿することができ、実際のテーブル名を必要としながら、ということ
または
注意? – jithya
試してみてください。 '、'%pattern% ')。length' – Sravan
テーブルを使用している場合は、実際には左外部結合が含まれます。結果 –