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
Methods
Instance Public methods
query_attribute(attr_name) Link
Returns true
or false
for the attribute identified by attr_name
, depending on the attribute type and value.
Also aliased as: attribute?