gpt4 book ai didi

mysql - 将新的 Rails 应用程序连接到现有的 MySQL 数据库

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

我有一个全新的 Rails 应用程序,我想将其连接到现有的 MySQL 数据库中以进行一些读写操作。我已经编辑了我的 database.yml 文件以连接到新的数据库。 rails crails s 不会抛出让我相信连接有效的错误。

我还没有创建任何模型或迁移。我想知道是否有一种简单的方法可以将我需要的模型添加到我的 Rails 项目中。

如果我需要导出备份或模式,我可以使用 Sequel Pro 连接到数据库。或者我是否需要生成模型并手动复制所有列类型和所有内容?

感谢您的帮助。

最佳答案

ActiveRecord 将为您检测列名!您不需要创建任何迁移,但您必须创建模型。

当您创建事件记录模型时,事件记录将通过复数化类名来推断您要连接的表名。

所以:

# app/models/book.rb

class Book < ActiveRecord::Base
end

将尝试找到一个名为“books”的表。然后您可以实例化 Book 的一个实例,您会发现它有您的字段名称的 getter/setter。

如果您的表不遵循此命名约定,您也可以手动定义表名:

class Mouse < ActiveRecord::Base
self.table_name = "mice"
end

http://api.rubyonrails.org/classes/ActiveRecord/ModelSchema/ClassMethods.html

关于mysql - 将新的 Rails 应用程序连接到现有的 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29571311/

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