Conditions on Has_many :Through

nobody?

You should do something like this:

first of all I'd suggest you remove MY from model's name (so instead
of MySchedules to be only Schedule).

In Schedule model (schedule.rb) you have to make a finder:

def self.between(from, to)
  self.find :all, :conditions => ["happens_on BETWEEN ? AND ?", from,
to]
end

Then you can do find like this:

person = Person.find 1
person.schedules.between(@from, @to)

Hope this helps.

you can use a named scope for that