如何找到所有参加开始日期大于某个值的活动的小队?

时间:2011-03-20 16:02:00

标签: ruby-on-rails

我的两个模型很简单:

squad.rb
  belongs_to :event

event.rb
  has_many :squads

我有一个佣金任务,根据每个赛事每个小队的成绩产生排名。

我已经是第二年了,我需要更新我的排名脚本,以便只参加开始日期大于2010-10-30的活动。

我确信这是一件非常容易的事情,但我似乎无法弄明白。

我的应用现在正在运行2.3.8。

2 个答案:

答案 0 :(得分:0)

squad.rb

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

然后使用

Squad.scope_name

我希望我没有任何错误)

答案 1 :(得分:0)

Squad.all(:joins => :event, :conditions => "events.start_date > '2010-10-30'")

date = "2010-10-30"
Squad.all(:joins => :event, :conditions => ["events.start_date > ?", date])