У меня был похожий вопрос: Получение ошибки метода при попытке прочитать атрибут из модели соединения
Проблема, с которой вы сталкиваетесь, заключается в том, что вы пытаетесь получить атрибут order_items для хэша Orders. Даже если вы говорите рельсам только найти (1), он все равно получает хеш, так как не знает, что при выполнении поиска (1) будет схвачен только один элемент. Я верю, что если вы сделаете Order.find(1).first.order_items.quantity
(не уверен на 100%, что это сработает), это должно сработать, поскольку вы говорите рельсам, что будет извлечена только одна вещь. Кроме того, вы можете циклически просматривать полученные заказы, выполнив что-то вроде этого:
@orders = Order.find(1)
@orders.each do |order|
order.order_items.quantity
end
однако, если вы пытаетесь получить 'count' order_items, вам нужно использовать .count вместо .quantity. Ваш вопрос немного сбивает с толку.