■
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 ? ", "とうふ"])
ル '‐'リ > できたー