初学者Ruby On Rails:从1个sqlite3数据库读取行并在我的rails应用程序中填充另一个sqlite3数据库

时间:2012-03-09 03:42:58

标签: ruby-on-rails sqlite

我是rails开发的新手。我有一个简单的问题,但我很困难,无法在谷歌找到帮助。

我的Rails应用程序之外有一个sqlite3数据库。我需要以某种方式将数据存入我的应用程序。

有哪些选择?

我能吗? 1)以某种方式将sqlite3数据库及其内容导入我的rails应用程序?如果需要,需要进行哪些调整,因为我知道rails将列插入db:“id”,“created at”,“updated at”

2)如果我无法将sqlite3导入我的rails应用程序,我可以从中读取内容并将数据输入我的模块然后输入我的数据库吗?

如果可以使用这些方法并建议使用哪种方法?

有人可以指点我这个主题的一些资源。我应该在Google上为这个话题寻找什么?任何关键词?

还有人知道有效的好的rails论坛吗?

谢谢,

1 个答案:

答案 0 :(得分:1)

您可以在database.yml中指定与该数据库的单独连接。然后为该DB中的表创建一个模型。在该模型中,使用establish_connection告诉ActiveRecord从其他数据库中获取该模型的数据。

查看to_model的一些示例。这将向您展示如何将数据转换到新数据库。

对于插入id,created_at和updated_at的rails,只有在使用迁移创建新表时才会发生这种情况。如果没有告诉它,它将不会尝试从旧数据库中更改任何表。实际上,这些字段在新表上也是可选的。