は、私は次のエラーメッセージを取得しておいてください。ルビー/ SQL構文未定義のメソッド `クエリ 'nilのために:NilClass(NoMethodError)
.RB:215:
nilのためにblock in collectData': undefined method
クエリで':NilClass(NoMethodError)
この は私のコードです:例えば、
databases = {
'aaa': Mysql2::Client.new(
host: '',
username: '',
password: '',
database: ''
),
'bbb': Mysql2::Client.new(
host: '',
username: '',
password: '',
database: ''
)
}
client1.query(" bla bla bla").each do |row|
if row['mmm'] == 99
# Look in next db
next_db = databases[row['db']]
row2 = next_db.query("SELECT...")
は私が私の最初のSQLクエリ、client1.query
からデシベルの名前を取るrow['db']
= "aaa"
または"bbb"
。このようなテストな何かのために
も動作していない:私は私の方法は「未定義」である理由を理解することができないよう
client1 = Mysql2::Client.new(
host: '',
username: '',
password: '',
database: ''
)
client2 = Mysql2::Client.new(
host: '',
username: '',
password: '',
database: ''
)
client1.query(" bla bla bla").each do |row|
if row['mmm'] == 99
# Look in next db
next_db = client2
row2 = next_db.query("SELECT ")
:
client1.query(" bla bla bla").each do |row|
if row['mmm'] == 99
# Look in next db
next_db = databases['aaa']
row2 = next_db.query("SELECT...")
そして、この作品のようなものを。
助けてください、
ありがとう!
その作品!なぜ '=>'で、 ':'ではなく、なぜ誰かが説明できるのでしょうか? –
@ br3ntの説明をご覧ください。 – Berlin