面试题答案
一键面试- 定义模型类:
- 在Ruby中使用ActiveRecord实现ORM,首先要定义模型类。模型类继承自
ActiveRecord::Base
。假设我们有一个users
表,字段有name
(字符串类型)和age
(整数类型),模型类定义如下:
class User < ActiveRecord::Base end
- 在Ruby中使用ActiveRecord实现ORM,首先要定义模型类。模型类继承自
- 数据库连接:
- 确保配置好数据库连接。在Rails应用中,通常在
config/database.yml
文件中配置数据库相关信息,然后在config/environment.rb
或Rails应用启动时加载数据库配置。对于非Rails应用,可以使用ActiveRecord::Base.establish_connection
方法来手动建立连接。例如:
require 'active_record' ActiveRecord::Base.establish_connection( adapter: 'postgresql', host: 'localhost', username: 'your_username', password: 'your_password', database: 'your_database' )
- 确保配置好数据库连接。在Rails应用中,通常在
- 简单数据库查询 - 获取所有记录:
- 定义好模型类并建立连接后,获取所有记录很简单,使用模型类的
all
方法即可。示例代码如下:
users = User.all users.each do |user| puts "Name: #{user.name}, Age: #{user.age}" end
- 这里
User.all
会从数据库的users
表中获取所有记录,并返回一个ActiveRecord::Relation
对象,我们可以遍历这个对象来访问每一条记录的属性。
- 定义好模型类并建立连接后,获取所有记录很简单,使用模型类的