我有一个现有的旧版 Firebird 数据库,其中包含非标准的表和字段名称。
我想编写一个可以访问它并显示信息的 Sinatra 应用程序。我已经看到像 dm-is-reflective 这样的东西在数据库具有适当的命名约定时似乎可以工作,但是我如何使用 DataMapper(或 ActiveRecord,无论哪个最简单)来访问这些表?
例如,假设我有这两个表:
Bookshelfs
shelf_id: integer
level: integer
created: timestamp
Book
id: integer
id_of_shelf: integer
title: string
pages: integer
类似于不遵循任何设定模式的奇怪命名约定,即使没有分配 foreign_key,一个表的记录也可能“拥有”另一个表中的多个条目。
您将如何设置 datamapper(或 activerecord)与它进行通信?