Railsアプリを作成していて、いつのまにかエラーが発生

ERROR
ActiveRecord::StatementInvalid : OCIError: ORA-01795: リストに指

定できる式の最大数は1000です。:

なんじゃこりゃ?
どうも現象はこういった記述をしたときに発生するもよう

blog_category_ids = BlogCategory.find(:all, :conditions => ["name like ?", "とうふ”]).map(:id)
=> 1001 rows in set

@blogs = Blog.find(:all, :condtions => ["blog_category_id in (?)", blog_category_ids])
=> :ERROR: ActiveRecord::StatementInvalid : OCIError: ORA-01795: リストに指定できる式の最大数は1000です。:

ちょっと無理矢理なサンプルだけどヽ(´〜`;)

解決策は、、、たぶんこれ

@blogs = Blog.find(:all, :joins => :blog_categories,
:conditions => ["blog_categories.name like ? ", "とうふ"])

ル '‐'リ > できたー