在Ruby中與數據庫進行交互通常使用Active Record,它是Ruby on Rails框架中的一個ORM(對象關系映射)庫,可以幫助開發者輕松地操作數據庫。
下面是一個簡單的示例,演示如何在Ruby中創建一個與數據庫交互的模型:
require 'active_record'
# 首先建立數據庫連接
ActiveRecord::Base.establish_connection(
adapter: 'mysql2',
host: 'localhost',
database: 'my_database',
username: 'root',
password: 'password'
)
# 創建一個User模型,并指定對應的數據庫表名為users
class User < ActiveRecord::Base
end
# 添加一條數據到數據庫
User.create(name: 'John', email: 'john@example.com')
# 查詢數據庫中的所有用戶
users = User.all
users.each do |user|
puts "Name: #{user.name}, Email: #{user.email}"
end
在這個示例中,首先建立了與數據庫的連接,然后創建了一個User模型,可以直接操作數據庫中的users表。通過User.create
方法可以向數據庫插入一條數據,通過User.all
方法可以查詢數據庫中的所有用戶數據。
需要注意的是,這個示例是基于MySQL數據庫的,如果你使用的是其他數據庫,需要相應地修改數據庫連接的參數。另外,還可以使用Active Record提供的其他方法來執行更復雜的數據庫操作,比如條件查詢、更新、刪除等。詳細的文檔可以參考Active Record的官方文檔。