Привет, я работаю над проектом RoR с ruby-2.5.0 и Rails 5. У меня есть метод на контроллере, который возвращает массив, и массив содержит строку и объект модели Reciept следующим образом:
["IGA", #<Reciept id: 1, name: "IGA", reciept_date: "2006-02-18 16:25:00", user_id: 1, created_at: "2018-04-07 11:53:33", updated_at: "2018-04-07 11:53:33">]
В моем rspec я хочу сравнить этот массив следующим образом: -
it { expect(described_class.find_store(params,user_id)).to eq(["IGA", #<Reciept id: 1, name: "IGA", reciept_date: "2006-02-18 16:25:00", user_id: 1, created_at: "2018-04-07 11:53:33", updated_at: "2018-04-07 11:53:33">]) }
Это дало синтаксическую ошибку, так как внутри массива есть символ '#', поэтому он комментирует мой код. Пожалуйста, помогите мне, как я могу сравнить этот массив. Заранее спасибо.





Попробуйте сделать следующее:
it { expect(described_class.find_store(params,user_id)).to eq(["IGA", Reciept.find(1)]) }