ruby-on-rails - 我的事件记录选择是否有更好的语法?

标签 ruby-on-rails ruby activerecord syntax

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

通常我会这样想:

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

但我把它总结为:

Users.select(&:has_separate_emails?)

否定版本将是:

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

现在的问题是,对于否定语句是否还有更短/“包装”的版本?

最佳答案

尝试

Users.reject(&:has_separate_emails?)

关于ruby-on-rails - 我的事件记录选择是否有更好的语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18723742/

相关文章:

ruby-on-rails - 在字段名称中使用连字符的模型上定义工厂

ruby-on-rails - Rails 3 按日期计算记录

ruby-on-rails - Rails 事件记录唯一约束与 postgres 上的字段值

ruby - 将ruby脚本编译成exe?

ruby - Rails 3 - ActiveRecord,什么更有效率(更新与计数)?

ruby-on-rails - Rails 服务器命令不起作用(其他命令也一样)

ruby-on-rails - Rails 迁移问题

ruby-on-rails - 如何使用关注访问实例方法中的类方法(或变量)?

ruby-on-rails - 如何使用 Active Record Rails 调用以数字开头的列名称?

ruby-on-rails - Ruby 2.4 和 Rails 4 堆栈级别太深 (SystemStackError)