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_a
# => [{"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
- #
- E
- I
- L
- N
- T
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.
includes_column?(name) Link
Returns true if this result set includes the column named name
initialize_copy(other) Link
last(n = nil) Link
Returns the last record from the rows collection.
length() Link
Returns the number of elements in the rows array.