Я хочу проверить, есть ли в элементах заявки активы, а @item_assets в основном получает все элементы в базе данных, которые классифицируются как активы.
При выполнении следующих действий:
>> @claim.items
=> [#<Item id: 8, name: "chair", amount: 10.0, gst: 0.7, override: false, item_category_id: 7, item_expense_id: 8, claim_id: 8, club_id: 71, created_at: "2009-10-18 10:16:10", updated_at: "2009-10-18 10:16:10">, #<Item id: 9, name: "soemthing", amount: 20.0, gst: 1.4, override: false, item_category_id: 7, item_expense_id: 7, claim_id: 8, club_id: 71, created_at: "2009-10-18 10:16:10", updated_at: "2009-10-18 10:16:10">]
>> @items_assets
=> [#<Item id: 8, name: "chair", amount: 10.0, gst: 0.7, override: false, item_category_id: 7, item_expense_id: 8, claim_id: 8, club_id: 71, created_at: "2009-10-18 10:16:10", updated_at: "2009-10-18 10:16:10">, #<Item id: 9, name: "soemthing", amount: 20.0, gst: 1.4, override: false, item_category_id: 7, item_expense_id: 7, claim_id: 8, club_id: 71, created_at: "2009-10-18 10:16:10", updated_at: "2009-10-18 10:16:10">]
>> @claim.items.include? @items_assets
=> false
Результат озадачивает меня. После исследования я понимаю, что элементы в обоих массивах относятся к разным объектам, даже если они ссылаются на один и тот же идентификатор.
Как таковые, кажется, включают? больше не может работать в этом случае.
Может ли кто-нибудь подсказать, как еще мне проверить, есть ли в элементах заявки активы?
Claim HM Items
Items BT Claim