我目前正在Rails中重建遗留应用程序。遗留应用程序基于PHP并使用MySQL数据库。
到目前为止,主要挑战是迁移数据并符合适合Rails的结构。
遗留PHP应用程序有许多表,其中大多数具有相同的列结构,唯一的例外是几个带有其他列的表。分离的原因是数据被许多不同的脚本插入,因此只是为了排除故障/安全性,它们都被分开了。
将这些数据转换为Ruby on Rails的最佳方法是什么?
答案 0 :(得分:1)
如果我是你,我会按原样复制/使用确切的数据库,切换到Rails前端并开始验证。假设您正在使用ActiveRecord
,您可以通过使用以下内容轻松克服默认主键(id
),外键的问题:
class ModelName < ActiveRecord::Base
self.table_name = 'your old table / replicated table'
self.primary_key = 'your old primary key'
...
end
关联可以指定如下
...
belongs_to :something, :foreign_key => 'old foreign key', :primary_key => 'pri_key'
...