【发布时间】:2017-07-11 22:28:15
【问题描述】:
我正在使用 Ruby on Rails 5.0.1 和 Ruby 2.4。我有一个对象数组,存储在数组中,“结果”。每个对象都有一个数字属性
numeric_attr
我想知道,给定我的数组,我如何判断我是否只有一个对象,其数值属性值为“1”并递增一。顺序并不重要。因此,例如,如果我有一个包含三个对象的数组,
[MyObject(numeric_attr = 2), MyObject(numeric_attr = 1), MyObject(numeric_attr = 3)]
我想知道我是否恰好有一个 numeric_attr = 1 的对象、另一个 numeric_attr = 2 的对象和另一个 numeric_attr = 3 的对象。所以以上满足条件。下面的例子没有
[MyObject(numeric_attr = 4), MyObject(numeric_attr = 1), MyObject(numeric_attr = 3)]
因为虽然存在 numeric_attr = 1 的对象,但没有 numeric_attr = 2 的对象。 numeric_attr 字段可能为 nil。我该如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails arrays model attributes ruby-on-rails-5