2
我有一个模型,它有一个名为deleted
的字段,用于标记这些已删除的项目。Rails型号的默认条件
所以通常我只想查询那些有deleted = false
项目,并在一些特殊情况下列出这些已删除的项目进行恢复。
有没有可能这样做?我现在可以做的只是使用具有:conditions => {:deleted => false}
的命名示波器有没有更好的方法来做到这一点,当我做Item.other_named_scope
,我可以找到所有那些未删除的项目?
尽管存在这样的警告,我仍然建议避免使用默认范围的条件,并将其用于'order by'。很可能其他人(或未来的你)会忘记查询限制部分,并且会因为它而抓住幻影缺陷一段时间而挠头。我的2美分经验:) – 2013-04-17 14:20:56
@MichaelDurrant,由于您陈述的原因,我在大多数情况下避免了默认范围。话虽如此,无论何时我必须打电话选择排除“已删除”记录的方法,我都会重新审视这个问题。有几次我暂时选择了默认范围方法。 – 2013-04-17 17:07:02