【发布时间】:2016-02-19 17:54:56
【问题描述】:
所以我继承了一个使用 SQL Server 的数据库和 .NET 项目。我们需要通过 Rails 连接到它。
问题是数据库设计得不是很好,关系不存在(外键等)
有没有办法通过没有 ID 字段或明确“关系”的模型来关联表格?以这些表格为例:
Lunches (table)
---------------
Lunch_Guid (PK, varchar(32), not null)
Lunch_Name (varchar(50), not null)
Lunch_Key (varchar(50), not null) -- UrlSafe_base64 random string
....
Foods (table)
-------------
Food_Guid (PK, varchar(32), not null)
Food_Name (varchar(50), not null)
Food_Key (varchar(50), not null) -- UrlSafe_base64 random string
....
Tray (table)
------------
Tray_Guid (PK, varchar(32), not null)
Item_Key (varchar(50), null) -- "Make-shift relationship."
Tray_Key (varchar(50), not null) -- UrlSafe_base64 random string
...
在给我的规格中,我需要拉出所有带有相应午餐的托盘。 Item_Key “似乎”是与Lunches 表的“关系”(可能存在也可能不存在)。但是,有人告诉我,Item_Key 也可以容纳单个 Food 项目。
如您所见,没有“明确”指示 Item_Key 包含什么(Lunches 表中没有类型字段)。但是,我希望能够使用 Rails 的模型结构来处理。
顺便说一句,我无论如何都无法更新表格以适应 Rails。
这可能吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 rails-activerecord