Given the class definitions:
class Member < ActiveRecord::Base
has_many :assignments, :dependent => :destroy
has_many :projects, :through => :assignments, :uniq => true
# ...
end
class Project < ActiveRecord::Base
has_many :assignments, :dependent => :destroy
has_many :members, :through => :assignments, :uniq => true
# ...
end
class Assignment < ActiveRecord::Base
belongs_to :member
belongs_to :project
# ...
end
I''m trying to construct an EZ_where query that will find members that
have a
given project assignment. Something along the lines of:
members = Member.find(:all, :include => :assignments, :conditions =>
["assignments.project_id=?", project])
I''m building the query step by step using statements like:
cond = Caboose::EZ::Condition.new :members do
any {first =~ text_search; last =~ text_search}
end
to create interesting filters. The last piece of the puzzle is to filter by
project.
Any hints?
TIA
--
View this message in context:
http://www.nabble.com/EZ_where-has_many-%3Athrough-tf2704391.html#a7540859
Sent from the RubyOnRails Users mailing list archive at Nabble.com.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---