0

我需要连接到远程 MySQL 表中的数据,遍历它,并使用 ActiveRecord“创建”方法,以便执行所有验证和回调。我找到了有关具有多个数据库配置设置并为每个模型单独分配它们的文档,但这不符合我的需求,因为我不想为一次性导入创建模型或迁移。

所以我发现了另一种在 AR 之外查询数据库的方法:

base = ActiveRecord::Base.establish_connection(
  :adapter  => "mysql2",
  :host     => "XXX",
  :username => "YYY",
  :password => "ZZZ",
  :database => "AAA"
)

results = base.connection.execute("SELECT * FROM programs WHERE 1")

但它返回一个看起来相当难以理解的对象:

#<Mysql2::Result:0x007fdf6e8bb9d8>

有任何想法吗?

4

2 回答 2

0

这可以解决问题:

base.connection.select("SELECT * FROM programs WHERE 1")
于 2013-01-23T20:41:39.593 回答
0

看看ActiveModel。您可以将所需的所有功能放在那里,并可以访问诸如验证之类的东西。

于 2013-01-23T20:42:24.677 回答