0
を返す私はSQLiteのデータベースから夫婦値をつかむしようとしていますが、代わりに私はSELECT
-ingだ値を返すのではなく、別の配列の内部配列にその値を返しています。ルビーSQLiteのSELECTが不要なアレイ
マイコード:
def self.find(id, database_connection)
name = database_connection.execute("SELECT name FROM pokemon WHERE id = ?", id)
type = database_connection.execute("SELECT type FROM pokemon WHERE id = ?", id)
pokemon_inst = Pokemon.new(id: id, name: name, type: type, db: database_connection)
end
問題:私は実行
pry.binding
name
出力[["Pikachu"]]
type
出力[["electric]]
はこの正しく動作していますか?私はちょうどname[0][0]
にデータにアクセスする必要があると思いますか?
exec_queryとto_hashを使用して、キーと値のペアの結果を取得することもできます。 –
これは 'name、type = database_connection.execute( 'SELECT name、type FROM pokemon WHERE id =?'、id).flatten'でもかまいません。また、Railsの型は予約語です。 –
タイプが制限外であることを知っておくとよいでしょう。 – mtrussell