Do you ever find yourself needing to grab specific data from your database without the need for instantiating entire Active Record objects? Maybe you just new one or another attribute and that’s it. Well, have no fear, because the
pluck method is here to save the day!
pluck, you can easily retrieve specific columns from your database without the overhead of creating full Active Record objects. This can be a huge time-saver and optimization for your application.
Here’s an example of how to use
pluck with a model called
Destination that has the these fields:
description, all of them of type
String. Check it out:
1 2 3 4 5 # This will retrieve an array of all the destination names in the table names = Destination.pluck(:name) # This will retrieve an array of arrays, where each inner array contains the `id`, `name`, and `description` of a destination destination_attributes = Destination.pluck(:id, :name, :description)
So the next time you find yourself needing to quickly retrieve specific data from your database, give
pluck a try!
Happy coding :)