我有一个包含大量数据和大约 20 个表的现有应用程序,如何直接使用它们。我的 database.yml 文件指向 MySQL 数据库。类似于魔术模型生成器的东西。
问问题
62 次
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 回答