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.

Reply via email to