在数组/哈希模型中的rails 3 + mongo中创建一个字段

时间:2011-12-29 18:14:15

标签: ruby-on-rails ruby ruby-on-rails-3 mongodb mongoid

所以假设我有一个包含这样的哈希的数组:

[{"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的新手 - 就像我昨天开始使用它一样。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用此:

@recipes = Recipe.where('head.title' => "xyz")