Ruby on rails Gem、更新和兼容性

Ruby on rails Gem、更新和兼容性,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我有一个用户模型,用户可以逐渐在他们的个人资料中插入信息(年龄、描述、化身等)。这些用户只有在完成其整个配置文件后才能在公共网站上查看 在rails中,什么是对查询施加约束的最佳方式,而不会污染对活动记录用户模型的每次调用。有没有一条路可以走 User.all 是否返回默认情况下带有这些约束的结果 太多了 您可以定义一个范围 # user.rb scope :complete, where("age IS NOT NULL", "description IS NOT NULL",...) 然

我有一个用户模型,用户可以逐渐在他们的个人资料中插入信息(年龄、描述、化身等)。这些用户只有在完成其整个配置文件后才能在公共网站上查看

在rails中,什么是对查询施加约束的最佳方式,而不会污染对活动记录用户模型的每次调用。有没有一条路可以走

User.all
是否返回默认情况下带有这些约束的结果


太多了

您可以定义一个范围

# user.rb
scope :complete, where("age IS NOT NULL", "description IS NOT NULL",...)
然后您可以只执行
User.complete
,它将获取符合这些条件的用户对象。有关更多信息: