我对 Sinatra / Datamapper 有点陌生,我目前正在尝试基于现有表创建模型。
我们有一个员工论坛,在用户创建帖子时存储用户的员工 ID。显然,当我们显示信息时,我们希望显示员工的真实姓名(而不是他们的员工 ID),因此我们有一个快速参考表,该表每天被截断并重新填充以下信息:
EMPLOYEE_ID (NUMBER)
FORENAME (VARCHAR2 150)
SURNAME (VARCHAR2 150)
我正在尝试使用以下代码:
require 'data_mapper'
DataMapper.setup(:default, 'oracle://xxx:xxx@xxx.xxx')
class Emp
include DataMapper::Resource
storage_names[:legacy] = 'emps' # Added as advised by Yevgeniy
property :employee_id, Serial, :field => 'employee_id' # Added as advised by Bala
property :forename, String
property :surname, String
end
DataMapper.finalize
当我跑
employees = Emp.all
employees.inspect
它只返回[ ]
知道我在做什么错吗?