2

ID列だけを再クエリせずに、返された ActiveRecord の結果から ID のリストを抽出するにはどうすればよいですか?
例:

people = People.all
people.get_ids #Returns an array of IDS  

私の現在の解決策は、ループしpeopleてIDを手動で取得することです(これはあまりエレガントではありません、IMHO)

4

3 に答える 3

5

mapメソッドを使用できます

all_ids = people.map(&:id) #[1,2,3,4]
于 2013-10-31T09:54:46.380 に答える
4
ids = People.all.map(&:id)

このコードは ID の配列を返します

于 2013-10-31T10:13:47.167 に答える