我的活动记录选择有更好的语法吗?

时间:2013-09-10 16:00:41

标签: ruby-on-rails ruby activerecord syntax

我有一个名为“has_separate_emails?”的用户模型方法。

Normaly我这样想:

Users.select{ |user| user.has_separate_emails? }

但我把它包裹起来:

Users.select(&:has_separate_emails?)

否定版本将是:

Users.select{ |user| !user.has_separate_emails? }

现在问题是,是否还有一个较短/“包装”的版本用于否定陈述?

1 个答案:

答案 0 :(得分:8)

Users.reject(&:has_separate_emails?)