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
Post a Comment