Определение значения по умолчанию также работало бы, предполагая, что значение по умолчанию является соответствующим.
item.shipping_infos.loaded?
скажет вам.
Я должен сказать, однако: этот путь ведет к безумию ... до написания кода, который тестирует загружен?
чтобы выбрать между #detect
и #find
, убедитесь, что этот экземпляр действительно имеет значение относительно всего остального, что происходит.
Если это не самое медленное, что делает ваше приложение, добавление дополнительных путей кода добавляет ненужной сложности. То, что вы потратите немного усилий на базу данных, не означает, что вам нужно это исправить - вероятно, это не имеет никакого измеримого значения.
Посмотрите на самоцвет Bullet. . Это подскажет, когда следует и не следует использовать активную загрузку.