Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 活动记录查询的类方法_Ruby On Rails_Ruby_Ruby On Rails 3_Activerecord - Fatal编程技术网

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是否处于活动状态?将提供一个布尔值