0
我有一个用户模型,用户可以逐步插入他们的个人资料(年龄,描述,头像等)的信息。这些用户只有在完整的个人资料后才能在公共网站上查看。宝石,更新和兼容性
什么是最好的方式在轨道上放置约束的查询,而不会污染每一个调用活动记录用户模型。有没有办法让
User.all
默认返回结果与这些约束?
需要很多!
我有一个用户模型,用户可以逐步插入他们的个人资料(年龄,描述,头像等)的信息。这些用户只有在完整的个人资料后才能在公共网站上查看。宝石,更新和兼容性
什么是最好的方式在轨道上放置约束的查询,而不会污染每一个调用活动记录用户模型。有没有办法让
User.all
默认返回结果与这些约束?
需要很多!
您可以定义一个范围。
# user.rb
scope :complete, where("age IS NOT NULL", "description IS NOT NULL",...)
然后你可以只做User.complete
,它会获取符合这些条件的用户对象。欲了解更多信息:
http://api.rubyonrails.org/classes/ActiveRecord/NamedScope/ClassMethods.html
美丽,tks。 – plehoux 2010-11-19 22:51:27