gpt4 book ai didi

php - 将 Rails 模型连接到非 Rails 数据库

转载 作者:行者123 更新时间:2023-11-29 01:01:28 26 4
gpt4 key购买 nike

我正在创建一个新的 Web 应用程序(Rails 3 beta),其中的一部分将从当前 php 应用程序正在使用的遗留 mysql 数据库访问数据。

我不想修改遗留的数据库模式,我只想能够读/写它,以及 Rails 应用程序拥有自己的数据库,使用 activerecord 来处理新的东西。我将 mysql 用于 Rails 应用程序,因此我安装了适配器。

最好的方法是什么?例如,我希望联系人来自旧数据库。我应该创建一个联系人 Controller ,然后手动调用 sql 来获取 View 的变量吗?或者我应该创建一个联系人模型,并定义与数据库中的字段匹配的属性,我是否能够像 Contact.mail_address 一样使用它来让它调用“SELECT mailaddr FROM contacts WHERE id=Contact.id”。

抱歉,除了已妥善记录的标准内容外,我从未在 Rails 中做过太多事情。我不确定最好的方法是什么。理想情况下,我希望联系人以尽可能原生的方式呈现给我的 Rails 应用程序,以便我可以 RESTfully 公开它们以供 API 访问。

任何建议和代码示例将不胜感激

最佳答案

这实际上取决于您的遗留数据库的深奥程度。这会极大地影响解决方案。如果您的遗留数据库与 Rails 约定非常相似,那么使用带有一些定制的模型可能被证明是最好的方法。然而,我听说有人编写了一个脚本,不断将数据从遗留数据库重新导入到一个新的数据库中——数据库的整个结构都是错误的,这种方法是值得的。

关于php - 将 Rails 模型连接到非 Rails 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2839027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com