Когда должен Вы использовать ActiveRecord composed_of
метод класса?
лично я думаю, что это полезно, когда у вас есть объекты, которые не хранятся в базе данных, как показано в базе данных, например температура, местоположение GPS, баланс и т. д.
Тогда вы можете спросить, почему они не хранятся в базе данных? В базе данных мы храним только значение, но если мы хотим присоединить к этому значению полезные, релевантные методы,
например,
в случае температуры нам могут потребоваться такие методы, как to_fahrenheit
, to_celsius
, is_boiling_point?
и т. Д.
в случае определения местоположения GPS, нам могут понадобиться такие методы, как distance_from (point)
, route_to (point)
и т. д.
, так что это очень полезно, когда мы можем просто создать классы для этих объектов и использовать Compose_of для инициализировать эти объекты на лету
надеюсь, что это поможет =)