Tag: rails models

如何在命名范围内拥有多个条件?

我有一个用户模型。 我可以通过执行a_user.try(:admin?)来检查用户是否是管理员。 我想定义一个命名范围,它可以在最后X分钟内更新所有用户,而不是管理员。 到目前为止我有: scope :recent, lambda { { :conditions => [‘updated_at > ?’, 5.minutes.ago] } } 这成功地使所有用户在最近5分钟内更新,但如何合并管理员检查? 我不知道如何在范围内的用户实例上调用try() …