所以假设我有一个包含这样的哈希的数组:
[{"head"=> {"title"=>"$20,000 Prize-Winning Chili",
"categories"=>[{"cat" => "Tex-mex"}]
它比这大得多(它是一个完整的食谱) - 但这足以证明我的问题。
在我的模型Recipe.rb中我有:
def title
self["head"]["title"] rescue nil
end
这将在我的视图中给出recipe.title ...但是,在我的控制器中,我希望能够做到这样的事情:
@recipes = Recipe.where(title: "xyz")
但是标题不是集合中的一个字段 - 所以它不会给我任何回报......这里有什么想法?我是mongo的新手 - 就像我昨天开始使用它一样。
谢谢!
答案 0 :(得分:1)
使用此:
@recipes = Recipe.where('head.title' => "xyz")