module Query

Ruby on Rails 8.1.2

Since v3.0.20

Available in: v3.0.20 v3.1.12 v3.2.22.5 v4.0.13 v4.1.16 v4.2.9 v5.2.8.1 v6.0.6 v6.1.7.10 v7.0.10 v7.1.6 v7.2.3 v8.0.4 v8.1.2

Active Record Attribute Methods Query

Adds query methods for attributes that return either true or false depending on the attribute type and value.

For Boolean attributes this will return true if the value is present and return false otherwise:

class Product < ActiveRecord::Base
end

product = Product.new(archived: false)
product.archived? # => false
product.archived = true
product.archived? # => true

For Numeric attributes this will return true if the value is a non-zero number and return false otherwise:

product.inventory_count = 0
product.inventory_count? # => false
product.inventory_count = 1
product.inventory_count? # => true

For other attributes it will return true if the value is present and return false otherwise:

product.name = nil
product.name? # => false
product.name = " "
product.name? # => false
product.name = "Orange"
product.name? # => true

Extends

Methods (defined here)

Private methods

(2) Implementation detail — not part of the public API.

Used by

Included by (1)

Methods (inherited)

From ActiveSupport::Concern (3)

Type at least 2 characters to search.

↑↓ navigate · open · esc close