Hi,
The following code doesn't work.
@products = Product.find(:all, :include => {:product_tariffs
=> :tariff}, :limit => 2, :offset => 0)
I got an error like this:
TypeError: can't convert CompositePrimaryKeys::CompositeKeys into
String
/var/lib/gems/1.8/gems/activerecord-1.15.5/lib/active_record/
associations.rb:1227:in `<<'
/var/lib/gems/1.8/gems/activerecord-1.15.5/lib/active_record/
associations.rb:1227:in
`construct_finder_sql_for_association_limiting'
/var/lib/gems/1.8/gems/activerecord-1.15.5/lib/active_record/
associations.rb:1215:in `select_limited_ids_list'
/var/lib/gems/1.8/gems/activerecord-1.15.5/lib/active_record/
associations.rb:1206:in `add_limited_ids_condition!'
./lib/composite_primary_keys/associations.rb:44:in
`construct_finder_sql_with_included_associations'
/var/lib/gems/1.8/gems/activerecord-1.15.5/lib/active_record/
associations.rb:1182:in `select_all_rows'
/var/lib/gems/1.8/gems/activerecord-1.15.5/lib/active_record/
associations.rb:1038:in `find_with_associations'
/var/lib/gems/1.8/gems/activerecord-1.15.5/lib/active_record/
associations.rb:1036:in `catch'
/var/lib/gems/1.8/gems/activerecord-1.15.5/lib/active_record/
associations.rb:1036:in `find_with_associations'
/var/lib/gems/1.8/gems/activerecord-1.15.5/lib/active_record/
base.rb:996:in `find_every'
/var/lib/gems/1.8/gems/activerecord-1.15.5/lib/active_record/
base.rb:418:in `find'
./test/test_associations.rb:98:in
`test_find_includes_extended_with_limit'
I submitted a patch to fix this bug.
http://compositekeys.googlegroups.com/web/fix_eager_loading_with_limit.diff