相关疑难解决方法(0)

如何检查我的数组是否包含对象?

我有一个数组@horses = [],我填写了一些随机的马.

如何检查我的@horses阵列是否包含已包含(存在)的马?

我尝试过类似的东西:

@suggested_horses = []
  @suggested_horses << Horse.find(:first,:offset=>rand(Horse.count))
  while @suggested_horses.length < 8
    horse = Horse.find(:first,:offset=>rand(Horse.count))
    unless @suggested_horses.exists?(horse.id)
       @suggested_horses<< horse
    end
  end
Run Code Online (Sandbox Code Playgroud)

我也试过,include?但我看到它仅用于字符串.随着exists?我得到以下错误:

undefined method `exists?' for #<Array:0xc11c0b8>
Run Code Online (Sandbox Code Playgroud)

所以问题是如何检查我的阵列是否已经包含"马",以便我不会用同一匹马填充它?

ruby ruby-on-rails

73
推荐指数
2
解决办法
15万
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1