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