0

我有一个包含大量数据和大约 20 个表的现有应用程序,如何直接使用它们。我的 database.yml 文件指向 MySQL 数据库。类似于魔术模型生成器的东西。

4

2 回答 2

1

您可以执行以下操作

connection = ActiveRecord::Base.connection()
results = connection.execute("#{your_sql_query_here}")
results.each do |row|
  puts row[0]
end

但是,我建议您以更连贯的方式将它们关联起来。

于 2012-07-03T12:49:03.930 回答
0

您将为它们中的每一个创建一个模型,当您只有大约 20 个时,这并不多。在模型中,您可以使用

set_table_name :name_of_your_table

请记住,模型名称只需与表足够相关,因为显式 set_table_name 方法它们不必遵循严格的约定。

要设置关系,您可以像这样使用 class_name

has_many :fruits, :class_name => "CrazyFruit"

这听起来可能很乏味,但它是正确的方式

于 2012-07-03T16:39:44.820 回答