代码之家  ›  专栏  ›  技术社区  ›  PeterWong

Rails模型的默认条件

  •  2
  • PeterWong  · 技术社区  · 14 年前

    deleted

    所以通常我只想询问那些 deleted = false 项目,并在某些特殊情况下列出要还原的已删除项目。

    有可能吗?我现在能做的就是使用一个命名的作用域 :conditions => {:deleted => false}

    有没有更好的方法让我 Item.other_named_scope

    1 回复  |  直到 14 年前
        1
  •  4
  •   Harish Shetty    14 年前

    您可以为此使用默认的\u范围。

    class Post
      default_scope :conditions => {:deleted => false}
    end
    

    现在所有的查询 Post ACTIVE with_exclusive_scope

    Post.with_exclusive_scope{ find_all_by_deleted(true) } #returns deleted records
    

    参考文献:

    Link 1

    警告