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
Attributes
[R] | column_types | |
[R] | columns | |
[R] | rows |
Class Public methods
new(columns, rows, column_types = {})
Link
Instance Public methods
[](idx)
Link
each()
Link
Calls the given block once for each element in row collection, passing row as parameter.
Returns an Enumerator
if no block is given.
empty?()
Link
Returns true if there are no records, otherwise false.
first()
Link
Returns the first record from the rows collection. If the rows collection
is empty, returns nil
.
initialize_copy(other)
Link
last()
Link
Returns the last record from the rows collection. If the rows collection is
empty, returns nil
.
length()
Link
Returns the number of elements in the rows array.
to_ary()
Link
Returns an array of hashes representing each row record.