This class encapsulates a Result returned from
calling exec_query
on any database connection adapter. For
example:
result = ActiveRecord::Base.connection.exec_query('SELECT id, title, body FROM posts')
result # => #<ActiveRecord::Result:0xdeadbeef>
# Get the column names of the result:
result.columns
# => ["id", "title", "body"]
# Get the record values of the result:
result.rows
# => [[1, "title_1", "body_1"],
[2, "title_2", "body_2"],
...
]
# Get an array of hashes representing the result (column => value):
result.to_hash
# => [{"id" => 1, "title" => "title_1", "body" => "body_1"},
{"id" => 2, "title" => "title_2", "body" => "body_2"},
...
]
# ActiveRecord::Result also includes Enumerable.
result.each do |row|
puts row['title'] + " " + row['body']
end
Methods
Included Modules
Constants
IDENTITY_TYPE | = | Type::Value.new # :nodoc: |
Attributes
[R] | column_types | |
[R] | columns | |
[R] | rows |
Class Public methods
new(columns, rows, column_types = {})
Link
Instance Public methods
[](idx)
Link
each()
Link
empty?()
Link
Returns true if there are no records.
initialize_copy(other)
Link
last()
Link
length()
Link
to_ary()
Link