2011-12-29 21 views
0

からモデルにレール3 +モンゴでフィールドを作成するので、私はこのようなハッシュを含む配列を持って言うことができます。これよりもはるかに大きいは、配列/ハッシュ

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

その(その完全なレシピ) - しかし、これは私の質問を示すのに十分なはずです。

私は私のモデルRecipe.rbで

私の見解で私をrecipe.title与える
def title 
    self["head"]["title"] rescue nil 
    end 

...しかし、私のコントローラでは、私のようなことを行うことができるようにしたい:

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

タイトルはコレクション内のフィールドではないので、私には何も返されません。ここにアイデアはありますか?私はmongoにスーパーで新しいです - 私はそれを昨日から始めました。

ありがとうございます!

答えて

1

使用この:

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

構文エラー、予期しない ':'、 ')' 期待 @recipes = Recipe.where( 'head.title': "XYZ") – Elliot

+0

は=に変更するには> – Elliot

+0

を働きましたああ、はい。新しい構文はシンボルのためだけに良い:-)答えを更新しました。 –

関連する問題