mysql - What kind a SQL query use rails to retrieve data in console -


when fire user.first.email in rails - 4 console gives me query select "users".* "users" order "users"."id" asc limit 1 query structure how can email column database firing select "users".* "users" in rails. please provide needful description this.

if want query equivalent select "users".* "users" should using following in console:

user.all 

if want select email field, generating query select "users"."email" "users" use pluck modifier, return array of emails:

user.pluck(:email) 

notice we've dropped all query modifier. isn't required in instance, can add clarity if like:

user.all.pluck(:email) 

be aware though return array containing requested attribute, not instances of model belong to.

for that, use select modifier:

user.select(:email) #or user.all.select(:email) 

this return instances of user class email populated data db. useful if need chain query others, less performant pluck alternative large dataset.


Comments

Popular posts from this blog

android - Why am I getting the message 'Youractivity.java is not an activity subclass or alias' -

python - How do I create a list index that loops through integers in another list -

c# - “System.Security.Cryptography.CryptographicException: Keyset does not exist” when reading private key from remote machine -