Мой вопрос очень прямой и простой. Я использую Rails 3.2.13 и Ruby 2.0.0 для разработки веб-приложения. У меня есть запрос в моем questions_controller,
@questions = Question.where("parent_id =? and question_type_id = ?",57,12)
, который генерирует следующий результат.
[#<Question id: 58, description: "Explian Pointers", question_type_id: 12, parent_id: 57, created_at: "2013-11-21 06:38:58", updated_at: "2013-11-21 06:38:58">]
Затем, если я возьму @questions.count, все в порядке, и я получаю 1 в качестве счетчика, поскольку я мог обнаружить, что это также объект массива.
Но для @questions = Question.find_by_parent_id_and_question_type_id(57,12)
он возвращает
#<Question id: 58, description: "Explian Pointers", question_type_id: 12, parent_id: 57, created_at: "2013-11-21 06:38:58", updated_at: "2013-11-21 06:38:58">
и когда я сделал @questions.count ИЛИ @questions.length, он возвращает ошибку
undefined method `length' for #<Question:0x00000006496b90>
OR
undefined method `count' for #<Question:0x00000006496b90>
Может ли кто-нибудь помочь мне выяснить, почему это происходит или как мы можем найти общее количество или записи из объекта активной записи, а не через массив?
Спасибо :)-