module ActiveRecord::AttributeMethods::Query
Запрос методов атрибутов Active Record
Добавляет методы запроса для атрибутов, возвращающие true или false в зависимости от типа и значения атрибута.
Для логических атрибутов возвращается true, если значение задано, и false в противном случае:
class Product < ActiveRecord::Base end product = Product.new(archived: false) product.archived? # => false product.archived = true product.archived? # => true
Для атрибутов Numeric возвращается true, если значение является ненулевым числом, и false в противном случае:
product.inventory_count = 0 product.inventory_count? # => false product.inventory_count = 1 product.inventory_count? # => true
Для остальных атрибутов возвращается true, если значение задано, и false в противном случае:
product.name = nil product.name? # => false product.name = " " product.name? # => false product.name = "Orange" product.name? # => true
Открытые методы экземпляра
# File activerecord/lib/active_record/attribute_methods/query.rb, line 47 def query_attribute(attr_name) value = self.public_send(attr_name) query_cast_attribute(attr_name, value) end
Возвращает true или false для атрибута, указанного в attr_name, в зависимости от типа и значения атрибута.
Также имеет псевдоним: attribute?
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.