Spec-Zone.ru › Ruby on Rails 8.1

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

Открытые методы экземпляра

query_attribute (attr_name) Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API