 class ActiveRecor8b7c:f320:99b9:690f:4595:cd17:293a:c069Result 

Parent:
Object
Included modules:
Enumerable
  This class encapsulates a result returned from calling #exec_query on any database connection adapter. For example: result = ActiveRecor8b7c:f320:99b9:690f:4595:cd17:293a:c069Base.connection.exec_query('SELECT id, title, body FROM posts')
result # => #<ActiveRecor8b7c:f320:99b9:690f:4595:cd17:293a:c069Result: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"},
      ...
     ]

# ActiveRecor8b7c:f320:99b9:690f:4595:cd17:293a:c069Result also includes Enumerable.
result.each do |row|
  puts row['title'] + " " + row['body']
end     Attributes    column_types[R]     columns[R]     rows[R]      Public Class Methods    new(columns, rows, column_types = {}) Show source  
 # File activerecord/lib/active_record/result.rb, line 39
def initialize(columns, rows, column_types = {})
  @columns      = columns
  @rows         = rows
  @hash_rows    = nil
  @column_types = column_types
end       Public Instance Methods    [](idx) Show source  
 # File activerecord/lib/active_record/result.rb, line 85
def [](idx)
  hash_rows[idx]
end      each() { |row| ... } Show source  
 # File activerecord/lib/active_record/result.rb, line 60
def each
  if block_given?
    hash_rows.each { |row| yield row }
  else
    hash_rows.to_enum { @rows.size }
  end
end  Calls the given block once for each element in row collection, passing row as parameter. Returns an Enumerator if no block is given.     empty?() Show source  
 # File activerecord/lib/active_record/result.rb, line 74
def empty?
  rows.empty?
end  Returns true if there are no records, otherwise false.     includes_column?(name) Show source  
 # File activerecord/lib/active_record/result.rb, line 47
def includes_column?(name)
  @columns.include? name
end  Returns true if this result set includes the column named name     initialize_copy(other) Show source  
 # File activerecord/lib/active_record/result.rb, line 120
def initialize_copy(other)
  @columns      = columns.dup
  @rows         = rows.dup
  @column_types = column_types.dup
  @hash_rows    = nil
end      last(n = nil) Show source  
 # File activerecord/lib/active_record/result.rb, line 90
def last(n = nil)
  n ? hash_rows.last(n) : hash_rows.last
end  Returns the last record from the rows collection.     length() Show source  
 # File activerecord/lib/active_record/result.rb, line 52
def length
  @rows.length
end  Returns the number of elements in the rows array.     to_a()   Alias for: to_ary     to_ary() Show source  
 # File activerecord/lib/active_record/result.rb, line 79
def to_ary
  hash_rows
end  Returns an array of hashes representing each row record.   Also aliased as: to_a    

    
{'path': 'public/docs/rails~6.1/activerecord/result.html', 'source': 'DevDocs.IO'}