Part 4: CRUD Operations
What You'll Learn
Prerequisites
Create Operations
Creating a Single Record
# Method 1: new + save
user = User.new(username: "john", email: "john@example.com")
if user.save
puts "User created with ID: #{user.id}"
else
puts "Failed to create user"
end
# Method 2: create! (raises on failure)
user = User.create!(
username: "jane",
email: "jane@example.com",
first_name: "Jane"
)
# Method 3: create (returns the record, check persisted?)
user = User.create(username: "bob", email: "bob@example.com")
if user.persisted?
puts "User created"
endCreating with Relationships
Creating Multiple Records
Read Operations
Finding by ID
Finding by Attributes
Querying Multiple Records
Complex Queries
Querying Through Relationships
Pagination
Update Operations
Updating a Single Record
Incrementing Values
Bulk Updates
Delete Operations
Deleting a Single Record
Deleting with Conditions
Cascading Deletes
Aggregations
Counting
Sum, Average, Min, Max
Grouping and Statistics
Batch Processing
Practical Examples
Blog Dashboard Data
Recent Activity Feed
Search Posts
Summary
Next Steps
Last updated
Was this helpful?