class
ActiveRecord::Result
v8.1.1 -
Show latest stable
- Superclass: Object
Active Record Result
This class encapsulates a result returned from calling {#exec_query}[rdoc-ref:ConnectionAdapters::DatabaseStatements#exec_query] on any database connection adapter. For example:
result = ActiveRecord::Base.lease_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"}, ... ] # Get the number of rows affected by the query: result = ActiveRecord::Base.lease_connection.exec_query('INSERT INTO posts (title, body) VALUES ("title_3", "body_3"), ("title_4", "body_4")') result.affected_rows # => 2 # ActiveRecord::Result also includes Enumerable. result.each do |row| puts row['title'] + " " + row['body'] end
Included modules
- Enumerable
Constants
EMPTY_ARRAY = [].freeze
EMPTY_HASH = {}.freeze
Attributes
| [R] | affected_rows |
| [R] | columns |
| [R] | rows |
Files
- activerecord/lib/active_record/result.rb