【发布时间】:2011-11-10 17:25:39
【问题描述】:
我正在尝试从 Mongoid 中检索所有具有 request="preview" 的“卡片”
我这样做是通过:
@preview_cards = Card.where("request" => "PREVIEW")
我有几个问题。
1) 为什么我做不到?
@preview_cards = Card.find_by_request("PREVIEW")
我收到一个错误:Card:Class 的未定义方法 `find_by_request'
2) 一旦我在 @preview_cards 变量中获得了卡片,我就无法遍历它们。例如:
@preview_cards.each do |c| c.fullname end
只需返回对象 id #<Mongoid::Criteria:0x103eaf778>
3) 有没有可以调用的“all”方法,而不是 first 和 last。例如,这有效:
@preview_cards.first.fullname
但我希望能够遍历 mongo 中的每一“行”。
任何帮助将不胜感激!谢谢。
【问题讨论】:
标签: ruby-on-rails mongodb mongoid database