我是rails开发的新手。我有一个简单的问题,但我很困难,无法在谷歌找到帮助。
我的Rails应用程序之外有一个sqlite3数据库。我需要以某种方式将数据存入我的应用程序。
有哪些选择?
我能吗? 1)以某种方式将sqlite3数据库及其内容导入我的rails应用程序?如果需要,需要进行哪些调整,因为我知道rails将列插入db:“id”,“created at”,“updated at”
2)如果我无法将sqlite3导入我的rails应用程序,我可以从中读取内容并将数据输入我的模块然后输入我的数据库吗?
如果可以使用这些方法并建议使用哪种方法?
有人可以指点我这个主题的一些资源。我应该在Google上为这个话题寻找什么?任何关键词?
还有人知道有效的好的rails论坛吗?
谢谢,
答案 0 :(得分:1)
您可以在database.yml中指定与该数据库的单独连接。然后为该DB中的表创建一个模型。在该模型中,使用establish_connection告诉ActiveRecord从其他数据库中获取该模型的数据。
查看to_model的一些示例。这将向您展示如何将数据转换到新数据库。
对于插入id,created_at和updated_at的rails,只有在使用迁移创建新表时才会发生这种情况。如果没有告诉它,它将不会尝试从旧数据库中更改任何表。实际上,这些字段在新表上也是可选的。