从Rails ActiveRecord查询中获取不同的元素

Tyl*_*itt 0 activerecord ruby-on-rails

我在Rails中有一个查询,如下所示:

@addresses=People.select("first_name, state").where("first_name = 'Bob'")
Run Code Online (Sandbox Code Playgroud)

有没有办法可以迭代地址并拉出不同的状态,这样我知道某个名叫bob的州在哪些州生活?

我试图避免:

@states = []
@address.each.do |add|
  if !@states.contains?(add.state)
    @states.push add
Run Code Online (Sandbox Code Playgroud)

这似乎是糟糕的形式.

jdo*_*doe 5

@states = People.where(first_name: 'Bob').uniq.pluck(:state)
Run Code Online (Sandbox Code Playgroud)