0

我在 Rails 中有这样的查询:

@addresses=People.select("first_name, state").where("first_name = 'Bob'")

有没有办法可以遍历地址并提取不同的状态,以便我知道名为 bob 的人生活在哪些状态?

我试图避免:

@states = []
@address.each.do |add|
  if !@states.contains?(add.state)
    @states.push add

这似乎是一种糟糕的形式。

4

1 回答 1

5
@states = People.where(first_name: 'Bob').uniq.pluck(:state)
于 2012-04-12T20:10:51.083 回答