class Membership include DataMapper::Resource property :id, Serial property :project_id, Integer property :user_id, Integer
belongs_to :user belongs_to :project end >> Membership.all(:project_id => []) => [] >> Membership.all(:project_id => []).class => DataMapper::Collection >> Membership.all(:project_id => []).user => [#<User @id=1 @created_at=Tue Apr 19 21:31:54 UTC 2011 @updated_at=Tue Apr 19 21:31:54 UTC 2011 @full_name="Andy Goodell" @hashed_password=<not loaded> @salt="HQG8wpuoa5" @active=true @primary_email_id=1 @provenance="signup" @legitimized_at=nil @entry_credentials="google" @admin=<not loaded> @calendar_synced_setting=false @google_calendar_id_setting=nil @nag_setting=<not loaded> @last_nagged_setting=<not loaded> @newsletter_setting=<not loaded> @messaging_level_setting=1 @settings_converted=false @picture_file_name=nil @picture_content_type=<not loaded> @picture_file_size=<not loaded> @picture_updated_at=nil @editable_picture_file_name=nil @editable_picture_content_type=<not loaded> @editable_picture_file_size=<not loaded> @editable_picture_updated_at=nil>] Isn't this supposed to be a more efficient way of saying Membership.all(:project_id => []).map(&:user) which returns []? As far as why I'm searching for :project_id => [], this is a simplified version of the real code. We calculate the list of project ids we're interested in, but some users of our site are not on any projects. -- You received this message because you are subscribed to the Google Groups "DataMapper" group. To post to this group, send email to datamapper@googlegroups.com. To unsubscribe from this group, send email to datamapper+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/datamapper?hl=en.