名为Post的模型,对应于数据库中的帖子表。 Post.find_within_4_days
可以给我最后4天的职位。我之后的所有操作都是基于过去4天的职位。我希望它被过滤或定义在某个地方,所以我可以参考它,而不是随处重复Post.find_within_4_days
。我如何在Post模型中做?如何在模型中使用过滤器
1
A
回答
2
更灵活:
class Post < ActiveRecord::Base
scope :within, lambda { |time| where("created_at > ?", Time.zone.now - time }
end
Post.within(4.days)
1
default_scope
和scope
是你的情况伟大的选择, 请参阅本wonderful site
3
假设你正在使用Rails 3,你可以使用一个名字的范围是这样的:
class Post < ActiveRecord::Base
scope :within_4_days, where(# however you find your 4 day old posts #)
end
,那么你可以无处不在使用Post.within_4_days
。
如果只希望最后4天的帖子的任何地方,你可以设置一个默认的范围,而不是:
class Post < ActiveRecord::Base
default_scope where(# however you find your 4 day old posts #)
end
之后
(例如)Post.all
只会返回的最后4天的帖子。
相关问题
- 1. 如何在ng模型中使用日期过滤器?
- 2. 如何使用或使用Django的模型过滤器系统?
- 3. 如何在angularjs中过滤ng模型
- 4. 如何在odata模型读取操作中应用过滤器?
- 5. 如何在views.py中使用url参数过滤模型(用户)?
- 6. 使用ReferenceProperties过滤模型
- 7. 如何使用自定义模型过滤器过滤表单数据
- 8. 您如何在模块化控制器中使用过滤器?
- 9. 如何过滤模型?
- 10. 如何在ElasticSearch中使用过滤器?
- 11. 如何在模型过滤器中过滤日期时间的星期几?
- 12. 在Django中过滤模型
- 13. Django - 过滤器模型
- 14. 如何在javascript中使用过滤器函数过滤对象?
- 15. 如何在jQuery中使用Django模板标签和过滤器?
- 16. 如何在模态实例中使用过滤器
- 17. 如何过滤模型中的数据?
- 18. 如何使用过滤器?
- 19. 如何使用过滤器
- 20. 如何使用过滤器?
- 21. 用动作过滤器查看模型
- 22. Django模型中的默认过滤器
- 23. 如何使用named_scope过滤我的模型中的记录
- 24. 使用MVC模型作为存储库中的过滤器
- 25. Odoo搜索视图过滤器使用模型中的值
- 26. 如何使用过滤器在Django
- 27. 过滤器模型查询集使用模板标记
- 28. 如何使用多个过滤器从模型中获取对象?
- 29. 如何将变量过滤器应用于此模型?
- 30. 如何更正模型中的过滤器字段域?