ruby-on-rails – RoR:named_scope,过去7天内创建的所有记录?
发布时间:2020-12-17 02:57:33 所属栏目:百科 来源:网络整理
导读:如何定义named_scope以返回在过去7天内创建的所有记录,然后如何在控制器中使用该命名范围? 解决方法 我建议看 Railscast Episode on named_scope. 理想情况下,您正在寻找的代码是: named_scope :recent,lambda { |*args| {:conditions = ["created_at ?",(
如何定义named_scope以返回在过去7天内创建的所有记录,然后如何在控制器中使用该命名范围?
解决方法
我建议看
Railscast Episode on named_scope.
理想情况下,您正在寻找的代码是: named_scope :recent,lambda { |*args| {:conditions => ["created_at > ?",(args.first || 7.days.ago)]} } 这将允许您将参数传递给命名范围,或者它将默认为前7天. 你可以用它来调用它: MyModel.recent (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |