Active records gives us different ways to retrieve single objects from it.
Those methods with examples are given below :
The find method allows us to retrieve a single object or we can say single record from the database by passing in the record ID in the method.
user = User.find(10)
This will find get the record from the user table whose ID is 10.
The same method can be used to get multiple objects as well. All we need to do is pass in an array of all the primary keys whose records we need to get.
users = User.find([2,8,9,15])
This will get us all the users who have primary keys as stated in the array.
The first method allows us to retrieve the first record from the table on which it is being run.
user = User.first
This will get us the first user from the user table.
The same method can also be used to get first n number of records from the table.
user = User.first(6)
This will get us the first 6 users from the user table.
The take method will fetch us any record without any specific ordering.
user = User.take(4)
This will give us any four records from the users table without any specific order.
The last method allows us to retrieve the last record from the table on which it is being run.
user = User.last
This will get us the last user from the user table.
The same method can also be used to get last n number of records from the table.
user = User.last(6)
This will get us the last 6 users from the user table.
This method allows us to fetch a record from the table through any column name of that table.
user = User.find_by(name:"Tom",city:"Los Angles")
This will get the users who names is Tom and their city is Los Angles.
0 Comment(s)