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

SG *_* 86 2 ruby syntax activerecord ruby-on-rails

我有一个名为" has_separate_emails?" 的用户模型方法.

Normaly我这样想:

Users.select{ |user| user.has_separate_emails? }
Run Code Online (Sandbox Code Playgroud)

但我把它包裹起来:

Users.select(&:has_separate_emails?)
Run Code Online (Sandbox Code Playgroud)

否定版本将是:

Users.select{ |user| !user.has_separate_emails? }
Run Code Online (Sandbox Code Playgroud)

现在的问题是,对于否定的陈述,是否还有一个更短/"包装"的版本?

spi*_*ann 8

尝试

Users.reject(&:has_separate_emails?)
Run Code Online (Sandbox Code Playgroud)