gpt4 book ai didi

ruby-on-rails - RoR : named_scope, 最近 7 天内创建的所有记录?

转载 作者:数据小太阳 更新时间:2023-10-29 07:29:40 25 4
gpt4 key购买 nike

我如何定义一个命名范围以返回过去 7 天内创建的所有记录,然后我如何在 Controller 中使用该命名范围?

最佳答案

我建议观看 Railscast Episode on named_scope .

理想情况下,您要查找的代码是:

 named_scope :recent, 
lambda { |*args| {:conditions => ["created_at > ?", (args.first || 7.days.ago)]} }

这将允许您将参数传递给命名范围,否则它将默认为前 7 天。

你可以这样调用它:

MyModel.recent

关于ruby-on-rails - RoR : named_scope, 最近 7 天内创建的所有记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/318246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com