Помощники по дате не доступны в вашей модели по умолчанию, поэтому вам необходимо явно включить их.
class Customer < ApplicationRecord
include ActionView::Helpers::DateHelper
def my_distance_of_time_in_words
if self.accounts.blank?
"No Record Avaliable"
else
distance_of_time_in_words(self.accounts.first.updated_at,Time.now).titleize
end
end
end
Однако лучшим подходом будет использование вспомогательного метода для выполнения того, что вам нужно, таким образом вам не нужно будет явно включать ActionView::Helpers::DateHelper
, поскольку он уже доступен вам:
От руководство PHP:
размер целого числа зависим от платформы, хотя максимальное значение приблизительно двух миллиардов является обычным значением (это составляет подписанные 32 бита). PHP не поддерживает целые числа без знака. Целочисленный размер может быть определен с помощью постоянного PHP_INT_SIZE и максимального значения с помощью постоянного PHP_INT_MAX начиная с PHP 4.4.0 и PHP 5.0.5.
64-разрядные платформы обычно имеют максимальное значение приблизительно 9E18, за исключением Windows до PHP 7, где это всегда были 32 бита.
Размер PHP ints зависимый платформы :
размер целого числа зависим от платформы, хотя максимальное значение приблизительно двух миллиардов является обычным значением (это составляет подписанные 32 бита). PHP не поддерживает целые числа без знака. Целочисленный размер может быть определен с помощью постоянного PHP_INT_SIZE и максимального значения с помощью постоянного PHP_INT_MAX начиная с PHP 4.4.0 и PHP 5.0.5.
PHP 6 добавляет "longs" (64 бита ints).
А-ч я нашел его: 2 <глоток> 32 глоток> - 1 (2147483647)
Целочисленное переполнение
, Если PHP встречается с числом вне границ целого типа, он будет интерпретироваться как плавание вместо этого. Кроме того, операция, которая приводит к числу вне границ целого типа, возвратит плавание вместо этого.
<?php
$large_number = 2147483647;
var_dump($large_number);
// output: int(2147483647)
$large_number = 2147483648;
var_dump($large_number);
// output: float(2147483648)
Это зависит от Вашей ОС, но 2147483647 обычное значение, согласно руководство .
32-разрядные сборки PHP:
64-разрядных сборок PHP:
.
Примечание: в некоторых 64-битных сборках когда-то использовались 32-битные целые числа, особенно в старых Windows-сборках PHP
. Значения вне этих диапазонов представлены значениями с плавающей запятой, как и нецелочисленные значения в этих диапазонах. Интерпретатор автоматически определит, когда должен произойти этот переход к плавающей запятой, в зависимости от того, не может ли результирующее значение вычисления быть представлено как целое число.
PHP не поддерживает целые числа без знака как таковые, ограничивая максимальное значение всех целых чисел диапазоном целых чисел со знаком.