Мой вопрос очень прямолинейный и простой. Я использую Rails 3.2.13 и Ruby 2.0.0 для разработки веб-приложения. У меня есть запрос в моих вопросах_controller,Принимая количество записей активного объекта записи в Rails
@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, это нормально, и я получаю как кол, как я смог найти это массив объектов также.
Но для @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>
ИЛИ
undefined method `count' for #<Question:0x00000006496b90>
Может ли кто-нибудь помочь мне выяснить, почему это происходит или как мы можем найти общий счет или записи из активного объекта записи не через массив?
спасибо:) -
Вы должны использовать 'where' в Rails 3, тоже. –
@macek, это правда. –