0

次のような Rails のクエリがあります。

@addresses=People.select("first_name, state").where("first_name = '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 に答える