Ruby on rails 活动记录查询的类方法
假设我有一个带有约会的模型/表格,保存为日期。我想创建一个只返回活动记录的方法。一个用于所有记录,一个用于对象。我的方法可以改进/组合吗?谢谢你的建议Ruby on rails 活动记录查询的类方法,ruby-on-rails,ruby,ruby-on-rails-3,activerecord,Ruby On Rails,Ruby,Ruby On Rails 3,Activerecord,假设我有一个带有约会的模型/表格,保存为日期。我想创建一个只返回活动记录的方法。一个用于所有记录,一个用于对象。我的方法可以改进/组合吗?谢谢你的建议 def self.actives where("start_time >= ?", Date.today) end def is_active where("start_time >= ?", Date.today) end 作用域是处理第一个筛选器的正确方法。见文件: 您的第二个筛选器无法工作,请替换为: def is_
def self.actives
where("start_time >= ?", Date.today)
end
def is_active
where("start_time >= ?", Date.today)
end
作用域是处理第一个筛选器的正确方法。见文件: 您的第二个筛选器无法工作,请替换为:
def is_active?
start_time >= Date.today
end
我不明白你为什么要把这两种方法结合起来
请注意:
- Model.actives将为您提供ActiveRecord关系。您必须附加。所有这些才能触发调用。然后您将有一个要迭代的数组
- instance.u是否处于活动状态?将提供一个布尔值
def is_active?
start_time >= Date.today
end
我不明白你为什么要把这两种方法结合起来
请注意:
- Model.actives将为您提供ActiveRecord关系。您必须附加。所有这些才能触发调用。然后您将有一个要迭代的数组
- instance.u是否处于活动状态?将提供一个布尔值