Mysql 如何为没有模型的表获取ActiveRecord查询的结果集?
我需要连接到远程MySQL表中的数据,对其进行迭代,并使用ActiveRecord“create”方法,以便执行所有验证和回调。我找到了具有多个数据库配置设置并为每个模型分别分配这些设置的文档,但这不符合我的需要,因为我不想为一次性导入创建模型或迁移 因此,我发现了另一种在AR之外查询数据库的方法:Mysql 如何为没有模型的表获取ActiveRecord查询的结果集?,mysql,ruby-on-rails,rails-activerecord,Mysql,Ruby On Rails,Rails Activerecord,我需要连接到远程MySQL表中的数据,对其进行迭代,并使用ActiveRecord“create”方法,以便执行所有验证和回调。我找到了具有多个数据库配置设置并为每个模型分别分配这些设置的文档,但这不符合我的需要,因为我不想为一次性导入创建模型或迁移 因此,我发现了另一种在AR之外查询数据库的方法: base = ActiveRecord::Base.establish_connection( :adapter => "mysql2", :host => "XXX"
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>
#
有什么想法吗?这就有办法了:
base.connection.select("SELECT * FROM programs WHERE 1")
看。您可以将所需的所有功能放在其中,并可以访问诸如验证之类的内容