【发布时间】:2013-11-30 08:44:56
【问题描述】:
我的问题非常直接和简单。我正在使用 Rails 3.2.13 和 Ruby 2.0.0 开发 Web 应用程序。我的 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>
或
undefined method `count' for #<Question:0x00000006496b90>
谁能帮我找出为什么会发生这种情况,或者我们如何不通过数组从活动记录对象中找到总计数或记录?
谢谢:)-
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord count ruby-2.0