相关疑难解决方法(0)

Rails 3在没有模型的情况下执行自定义sql查询

我需要编写一个独立的ruby脚本来处理数据库.我在rails 3中使用了下面给出的代码

@connection = ActiveRecord::Base.establish_connection(
:adapter => "mysql2",
:host => "localhost",
:database => "siteconfig_development",
:username => "root",
:password => "root123"
)

results = @connection.execute("select * from users")
results.each do |row|
puts row[0]
end
Run Code Online (Sandbox Code Playgroud)

但得到错误: -

`<main>': undefined method `execute' for #<ActiveRecord::ConnectionAdapters::ConnectionPool:0x00000002867548> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

我在这里失踪了什么?

从denis-bu获得解决方案后,我按照以下方式使用它,这也有效.

@connection = ActiveRecord::Base.establish_connection(
            :adapter => "mysql2",
            :host => "localhost",
            :database => "siteconfig_development",
            :username => "root",
            :password => "root123"
)

sql = "SELECT * from users"
@result = @connection.connection.execute(sql);
@result.each(:as => :hash) do |row| 
   puts row["email"] …
Run Code Online (Sandbox Code Playgroud)

sql ruby-on-rails

104
推荐指数
4
解决办法
13万
查看次数

连接到rails上的ruby中的多个数据库

我有一个ruby on rails应用程序工作正常并连接到数据库.现在我想从同一个应用程序连接到不同的数据库.数据模型可以完全相同.事实上,如果我连接到不同的数据库,应用程序工作正常.但是,我想连接到两个不同的数据库.铁轨上的红宝石可以吗?

database connection ruby-on-rails

32
推荐指数
2
解决办法
3万
查看次数

标签 统计

ruby-on-rails ×2

connection ×1

database ×1

sql ×1