繁体   English   中英

通过数组/哈希在模型中的Rails 3 + mongo中创建字段

[英]create a field in rails 3 + mongo in a model from an array / hash

所以可以说我有一个包含如下哈希值的数组:

[{"head"=> {"title"=>"$20,000 Prize-Winning Chili", 
            "categories"=>[{"cat" => "Tex-mex"}]

它比这个大得多(完整的食谱)-但这足以证明我的问题。

在我的模型Recipe.rb中,我有:

  def title
    self["head"]["title"] rescue nil
  end

这将在我的视图中给我配方。标题...但是,在我的控制器中,我希望能够执行以下操作:

 @recipes = Recipe.where(title: "xyz")

但是title不是集合中的一个字段-因此它对我没有任何回报...这里有什么想法吗? 我是mongo的新手-从昨天开始。

谢谢!

用这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM