Как найти все отряды, посещающие все события, чья дата начала больше некоторой ценности? - PullRequest
0 голосов
/ 20 марта 2011

Мои две модели просты:

squad.rb
  belongs_to :event

event.rb
  has_many :squads

У меня есть задание по рейку, которое генерирует рейтинги на основе результатов каждого отряда в каждом событии.

Я в своемвторой год, и мне нужно обновить сценарий ранжирования, чтобы отобрать только команды, участвующие в соревнованиях, чья дата начала больше 2010-10-30.

Я уверен, что это очень легко сделать, но я не могуПохоже, это понятно.

Мое приложение сейчас работает на 2.3.8.

Ответы [ 2 ]

0 голосов
/ 20 марта 2011
Squad.all(:joins => :event, :conditions => "events.start_date > '2010-10-30'")

или

date = "2010-10-30"
Squad.all(:joins => :event, :conditions => ["events.start_date > ?", date])
0 голосов
/ 20 марта 2011

squad.rb

named_scope :scope_name, :include => :event, :conditions => [ "events.start_date > ?", YOUR_DATE]

Тогда используйте

Squad.scope_name

Надеюсь, я не ошибся)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...