Menu

1 / 2

[PT-BR] pluck vs. select

DEV Community·Guilherme Yamakawa de Oliveira·6 months ago
#50VAYFnv
#rails#activerecord#ruby#software#doctors
Reading 0:00
15s threshold

pluck

No Rails, temos o pluck, que retorna um array com os valores dos atributos que você selecionou.

Doctor . pluck ( :id ) ( 0.9 ms ) SELECT "doctors" . "id" FROM "doctors" => [ 1 , 3 , 7 , 8 , 9 , 5 ]

Enter fullscreen mode

Exit fullscreen mode

Se você passa mais de um atributo, o pluck retorna um array com vários atributos.

Doctor . pluck ( :id , :updated_at ) ( 0.5 ms ) SELECT "doctors" . "id" , "doctors" . "updated_at" FROM "doctors" => [[ 1 , Wed , 23 Jan 2019 11 : 44 : 27.924159000 EST - 05 : 00 ], [ 3 , Tue , 29 Jan 2019 15 : 47 : 30.056920000 EST - 05 : 00 ], [ 7 , Thu , 28 May 2020 19 : 30 : 29.238601000 EDT - 04 : 00 ], [ 8 , Thu , 28 May 2020 19 : 30 : 29.251257000 EDT - 04 : 00 ], [ 9 , Sat , 26 Jun 2021 19 : 56 : 41.536687000 EDT - 04 : 00 ], [ 5 , Tue , 28 Jun 2022 16 : 49 : 45.091360000 EDT - 04 : 00 ]]

Enter fullscreen mode

Exit fullscreen mode

A query é precisa, busca só os atributos que você pediu.

SELECT "doctors" . "id" , "doctors" .…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.